PostgreSQL内部连接到字符串连接在一起

pwuypxnk  于 2022-09-21  发布在  PostgreSQL
关注(0)|答案(1)|浏览(212)

我有以下疑问

SELECT 
CCTP.C5NCCT AS "Numéro",
CCTSPEP.CBCSPE AS "Spécialité"
FROM FIC.CCTP CCTP
LEFT JOIN FIC.CCTSPEP CCTSPEP ON CCTSPEP.CBNCCT = CCTP.C5NCCT;

它返回以下结果

Numéro|spécialité

1|01
1|24
1|25
2|02
2|06
3|11

我想要更新查询以获得类似以下内容的结果

Numéro|spécialité

1|01、24、25
2|02,06
3|11

bmp9r5qi

bmp9r5qi1#

select 
  distinct CCTP.C5NCCT AS Numéro, 
  (
    SELECT 
      STUFF(
        (
          SELECT 
            ',' + etm.Spécialité AS Spécialité 
          FROM 
            (
              select 
                distinct CCTP.C5NCCT, 
                cast(
                  CCTP.CBCSPE as nvarchar(100)
                ) as Spécialitéfrom FIC.CCTP 
                LEFT JOIN FIC.CCTSPEP CCTSPEP ON CCTSPEP.CBNCCT = CCTP.C5NCCT
            ) etm 
          WHERE 
            etm.C5NCCT = FIC.CCTP.C5NCCT 
          ORDER BY 
            etm.C5NCCT FOR XML PATH('')
        ), 
        1, 
        1, 
        ''
      ) AS expr
  ) Spécialité

相关问题