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 。错误的情况会把所有的列加起来。非常尴尬。
一个表,然后语句如下
--查询 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 。错误的情况会把所有的列加起来。非常尴尬。