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;
您应该能够使用array_agg来实现此目的,
SELECT field_name, array_agg(id)
FROM table
GROUP BY field_name