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/