慕田峪9158850
使用聚合函数string_agg()(Postgres 9.0或更高版本)更简单:SELECT movie, string_agg(actor, ', ') AS actor_listFROM tblGROUP BY 1;在这种情况下,1in GROUP BY 1是位置参考和快捷方式GROUP BY movie。string_agg()期望数据类型text作为输入。其他类型需要显式转换(actor::text) - 除非到隐式转换text的定义-这是所有其他字符类型(的情况下varchar,character,"char"),和一些其他类型。正如isapir所说,您可以ORDER BY在聚合调用中添加一个子句以获取排序列表-如果需要的话。喜欢:SELECT movie, string_agg(actor, ', ' ORDER BY actor) AS actor_listFROM tblGROUP BY 1;