PostgresQL分组[复制]

问题描述 投票:1回答:1

我有以下结果

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相同,结果应该分组在一行上。

sql postgresql string-aggregation
1个回答
0
投票

你可以使用聚合是PostgreSQL:array_agg()或json_agg()

select student_form_id, array_agg(result) from your_table group by student_form_id;
© www.soinside.com 2019 - 2024. All rights reserved.