我正在尝试格式化来自不同表格的选择查询中的数据,查询,我得到了这个:
Column1 Column2 Column3
123 Mark INV001
123 Mark INV002
456 Smith INV003
预期结果:
Column1 Column2 Column3
123 Mark INV001,INV002
456 Smith INV003
我尝试了这个查询,但没有产生预期的结果,任何帮助都会受到赞赏。
WITH myCTE (
SELECT column1,column2,column3 FROM table1;
)
SELECT column1, column2, STUFF((SELECT ', ' + CAST(column3 AS VARCHAR(50)) [text()]
FROM myCTE
FOR XML PATH(''), TYPE)
.value('.','NVARCHAR(MAX)'),1,2,' ') column3
FROM myCTE;