首页 > 解决方案 > 如何在一行中获得这两个结果?

问题描述

我有一个查询,它收集我的表的结果。

这是查询:

SELECT id, number FROM from list
union select id, number from list

两个字段都是整数,id 加倍,但数字是唯一的。

这是结果

id     number
19564  234287
19564  234288

我该怎么做才能让它看起来像这样:

id     number
19564  234287;234288

标签: sqlpostgresql

解决方案


你在找string_agg()吗?

select id, string_agg(distinct number, ';')
from list
group by id;

推荐阅读