在postgres中合并行

时间:2019-05-30 09:21:10

标签: postgresql group-by

我有一个包含以下列的表格:date, type, area, district 我希望选择输出看起来像这样:date, type1_area, type2_area, district 我知道第一步是在groupbydate之上的district,但是我不知道如何将这些值合并为一行。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您的文字描述似乎暗示您希望通过以下方式进行查询:

select
    date,
    string_agg(type || '_' || area, ', ' order by type) type_area,
    district
from your_table
group by
    date,
    area,
    district;