您的位置:首页 > 数据库 > Oracle

sql server 2008 使用 for xml path 实现类似 oracle 的 concat 函数

2013-05-13 14:17 579 查看
1. 列出所有数据

select * from test



2. 合并,带有多余的逗号

SELECT name,

(SELECT value+',' FROM test

WHERE name=A.name

FOR XML PATH('')) AS StuList

FROM test A

GROUP BY name



3. 最终效果

SELECT B.sName,LEFT(StuList,LEN(StuList)-1) as hobby FROM (

SELECT sName,

(SELECT hobby+',' FROM student

WHERE sName=A.sName

FOR XML PATH('')) AS StuList

FROM student A

GROUP BY sName

) B



参考资料:

[1] 灵活运用 SQL SERVER FOR XML PATH. http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐