SqlServer 表数据统计,相同属性的汇总到一列,并用逗号隔开

来源:互联网 发布:淘宝账号和密码全忘记 编辑:程序博客网 时间:2024/06/14 20:03

select DISTINCT b.DynamicID,STUFF((//stuff是截取第一个逗号select ','+ a.RealName  from(select z.DynamicID,u.RealName from t_Dynamic_Zambia zleft join t_sys_User u on z.UserID=u.ID)a where a.DynamicID=b.DynamicIDfor xml path('')//关键语句,以xml的格式输出),1,1,'') as namelistfrom (select z.DynamicID,u.RealName from t_Dynamic_Zambia zleft join t_sys_User u on z.UserID=u.ID)b


在实际应用中,很容易有这样的需求,比如学生表,选课表,统计出所有课程都有哪些学生选择了,表格一共两列,一列课程,一列选课学生。


表a和b可以换成单表来测试,





0 0
原创粉丝点击