Stuff()分组不准确



我正在使用旧版本的SQL Server,并试图将行转换为连接列。从这里研究堆栈溢出,我看到我应该使用STUFF()。然而,当我试图复制我在这里找到的答案时,我无法得到正确的分组。它不是连接与我的groupby相关的名称,而是连接每一行,然后只是复制每一行的结果。

我的基本表#Temp是这样布局的:

15能源部,j .23史密斯,j .4史密斯,Jon10103

您忘记添加相关性:

SELECT 
STAND_PRESC_NAME,
CONCAT_FULLNAME = STUFF(( SELECT '; ' + FULLNAME
FROM #TEMP t
WHERE t.STAND_PRESC_NAME = t2.STAND_PRESC_NAME -- this
FOR XML PATH(''), TYPE).value('.', 'VARCHAR(MAX)'),1,1,''), 
SUM(TOTAL)
FROM #TEMP t2
GROUP BY STAND_PRESC_NAME

相关内容

  • 没有找到相关文章

最新更新