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



我有以下查询

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éroSpécialité
101
124
125
202
206
311
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é

最新更新