【发布时间】:2019-04-09 07:55:53
【问题描述】:
我有以下结果
Student Form ID | Result
-----------------------------
12 | PASSED
131 | PASSED
131 | RESIT
144 | FAIL
23 | NA
理想情况下,我希望 ID 相同,例如 131。将结果分组,以便 ID Result
Student Form ID | Result
--------------------------------
131 | PASSED, RESIT
当我使用 group by 时,它没有给我想要的输出,我显然做错了。请给我一些关于如何实现我想要的结果的指导,即在 ID 相同的情况下,结果应该放在一行中。
【问题讨论】:
-
尝试使用
string_agg或array_agg聚合结果。 -
SELECT id, STRING_AGG(result, ', ') AS result FROM your_table GROUP BY id
标签: sql postgresql string-aggregation