比如:我用select department,userName from users从表中查询出如下数据
department | userName--------------- --------------it it1it it2it it3ur ur1ur ur2我能不能用什么SQL对department进行分组然后变成如下的结果呢?department | userName--------------- --------------it it1_it2_it3ur ur1_ur2
-- 以下查询仅知用于 sql 2005 及之后的版本 SELECT * FROM ( SELECT DISTINCT department FROM 你的表)A CROSS APPLY( SELECT userNames = ( SELECT [ * ] = userName FROM 你的表 WHERE department = A.department FOR XML PATH( '' ), TYPE ).value( ' / ' , ' nvarchar(max) ' ) )B