以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 求SQL语句 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=128478) |
-- 作者:lihe60 -- 发布时间:2018/12/7 21:10:00 -- 求SQL语句 如图所示的数据库,生成如图所示的查询表,SQL语句如何写? [此贴子已经被作者于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 -- 效果很好,只是不能理解其中的意思。谢谢 |