以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求SQL语句  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=128478)

--  作者:lihe60
--  发布时间:2018/12/7 21:10:00
--  求SQL语句
如图所示的数据库,生成如图所示的查询表,SQL语句如何写?

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/12/7 21:10:59编辑过]

--  作者:有点蓝
--  发布时间:2018/12/7 21:59:00
--  
仅支持SqlServer

Select a.*,b.科目 from (Select 班级,sum(分数) As 分数 from 表A group by 班级) As a Inner join (Select 班级, 科目 = (stuff((Select \',\' +  科目 from 表A where 班级 = a.班级 For xml path(\'\')),1,1,\'\')) from 表A as a group by 班级) as b on a. 班级= b.班级

--  作者:lihe60
--  发布时间:2018/12/7 22:34:00
--  
效果很好,只是不能理解其中的意思。谢谢