pgsql按字段A排序将字段B以逗号分割合并合并的字段B需要排序
您可以使用以下SQL语句来按字段A排序,并将字段B以逗号分割合并,并排序合并的字段B:
SELECT A, STRING_AGG(B, ',') WITHIN GROUP (ORDER BY B) AS merged_B
FROM your_table
GROUP BY A
ORDER BY A;
在上述语句中,your_table是您的表名,A和B是您要排序和合并的字段名。
此语句首先按字段A进行分组,并在每个组中按字段B排序。然后使用STRING_AGG函数将排序后的字段B以逗号分割合并为一个字符串,并将其命名为merged_B。最后,按字段A对结果进行排序。
请注意,STRING_AGG函数是在PostgreSQL 9.0版本中引入的,如果您的PostgreSQL版本较旧,则可能不支持该函数。
原文地址: https://www.cveoy.top/t/topic/iKzM 著作权归作者所有。请勿转载和采集!