Postgresql GROUP_CONCAT equivalent?

后端 未结 7 2356
清酒与你
清酒与你 2020-11-22 03:04

I have a table and I\'d like to pull one row per id with field values concatenated.

In my table, for example, I have this:

TM67 | 4  | 32556
TM67 | 9         


        
7条回答
  •  生来不讨喜
    2020-11-22 03:39

    My sugestion in postgresql

    SELECT cpf || ';' || nome || ';' || telefone  
    FROM (
          SELECT cpf
                ,nome
                ,STRING_AGG(CONCAT_WS( ';' , DDD_1, TELEFONE_1),';') AS telefone 
          FROM (
                SELECT DISTINCT * 
                FROM temp_bd 
                ORDER BY cpf DESC ) AS y
          GROUP BY 1,2 ) AS x   
    

提交回复
热议问题