首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

放假了仍然加班求个sql语句

2013-01-19 
放假了依然加班求个sql语句年级班级一年级1一年级2一年级3一年级4二年级1二年级2二年级3二年级4要求查询出

放假了依然加班求个sql语句
年级       班级
一年级      1
一年级      2
一年级      3
一年级      4
二年级      1
二年级      2
二年级      3
二年级      4

要求查询出结果为
年级       班级
一年级      1,2,3,4
二年级      1,2,3,4


[解决办法]


select 年级,
stuff((select ','+班级 from table where 年级=a.年级 for xml path('')),1,1,'') as 班级
from table as a group by 年级

如果年级是int型的话,与字符拼接时要转换类型
cast(班级 as nvarchar(20))

热点排行