繁体   English   中英

SQL查询聚合/级联

[英]SQL Query for aggregation/concatenation

我有一张这样的桌子:

ID    Name
----------
1   john
1   molly
2   greg
2   sean
1   holly
2   mill

SQL查询应如何汇总以下结果:

ID  Name
-------------
1   john/molly/holly
2   greg/sean/mill

注意: STUFF函数只是从返回的字符串中删除前导/。

SELECT t1.id, 
       STUFF((SELECT '/' + t2.name
                FROM YourTable t2
                WHERE t1.id = t2.id
                ORDER BY t2.name
                FOR XML PATH('')),1,1,'') AS Name
    FROM YourTable t1
    GROUP BY t1.id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM