T SQL-将每个键的多个记录投影到一行中

雷迪

一个表可以为每个键包含多个记录,如下所示。

实际表:

Key         Value
----------- ---------
2149        805501   
2149        800936   
15385       800622   
18105       997057   
18105       999390   

预期结果:

Key         Value
----------- ---------
2149         805501,800936
15385       800622   
18105       997057,999390   

我无法在这里想到解决方案。任何帮助深表感谢。

让我们

您应该使用FOR XML PATH

Select Key, STUFF((SELECT ',' + VALUE
                   FROM Table AS T2 
                   WHERE T1.Key = T2.Key
                  FOR XML PATH('')), 1, 1, '') 
FROM Table T1
GROUP BY Key

更新1

根据您的评论

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章