这个问题在这里已有答案:
我有以下结果
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相同,结果应该分组在一行上。
你可以使用聚合是PostgreSQL:array_agg()或json_agg()
select student_form_id, array_agg(result) from your_table group by student_form_id;