您可以使用 pgSQL 的 GROUP BY 和 STRING_AGG 函数来实现将多行数据根据某一字段分组,并将其他字段的值放到一行中以逗号分割。然后使用 ORDER BY 语句来根据其他字段排序。

以下是一个示例查询:

SELECT grouping_field, STRING_AGG(other_field, ',') AS combined_values
FROM your_table
GROUP BY grouping_field
ORDER BY other_field;

在上面的查询中,您需要将'your_table'替换为您的实际表名,'grouping_field'替换为您想要根据其分组的字段名,'other_field'替换为您想要合并的其他字段名。

请注意,使用 STRING_AGG 函数将所有值合并为一行时,结果字符串的顺序是未定义的。如果您需要根据其他字段进行排序,请使用 ORDER BY 语句。

pgSQL 数据分组与合并:将多行数据按字段分组并合并其他字段值

原文地址: https://www.cveoy.top/t/topic/qqNA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录