Sql server—— for xml path简单用法(可以按照分组把相同组的列中的不同的值,像字符串一样拼接在一起显示在分组之后的列中。)

一个表,然后语句如下

--查询  
select   
  id,  
  name=stuff((select ','+name from tb where id=t.id for xml path('')),1,1,'')  
from  
  tb t  
group by  
  id 

结果如下:

分组的时候 注意看清 id=t.id  。错误的情况会把所有的列加起来。非常尴尬。

 

posted @ 2016-05-17 09:25  歌·颂  阅读(319)  评论(0编辑  收藏  举报