SELECT field_name
FROM table
GROUP BY field_name

以上将为我提供一组不同的field_name
我想要的是不同的field_name集合,在下一列中是一个包含field_name的所有id的数组。

最佳答案

如果需要真数组,请使用array_agg()

select field_name, array_agg(id)
from the_table
group by field_name;

或者string_agg()如果您只需要一个逗号分隔的列表:
select field_name, string_agg(id::text, ',')
from the_table
group by field_name;

关于sql - 现场分组,获取分组ID作为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55414373/

10-11 02:55
查看更多