SQL将两行连接在一起

时间:2016-05-25 23:22:16

标签: sql postgresql

我在桌子上有这样一句话:

key    column1     column2     column3     column4
657    Monsieur    Jean        Valjean     Directeur
657    Monsieur    Jean        Valjean     Président
657    Monsieur    Jean        Valjean     Secrétaire
785    Monsieur    Hervé       Wo          Trésorier
963    Madame      Élodie      Haka        Vendeuse
963    Madame      Élodie      Haka        Responsable

列键,column1,column2和column3的数据相同,但只有column4的数据不同。

我需要提出申请:

key    column1     column2     column3     column4
657    Monsieur    Jean        Valjean     Directeur;Président;Secrétaire
785    Monsieur    Hervé       Wo          Trésorier
963    Madame      Élodie      Haka        Vendeuse;Responsable

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用group by

select key, col1, col2, col3, string_agg(col4, ';')
from t
group by key;