问一个SQL语句
比如这样一个表
字段分别代表 班级,姓名编号(不重复),分数,性别(0代表男生,1代表女生)
-----------------------------------------------
Class NameID Score Sex
-----------------------------------------------
我想写一个SQL语句,最后结果是
班级 总分数 男生总人数 男生总分数 女生总人数 女生总分数
怎么写?
问题点数:20、回复次数:2Top
1 楼txlicenhe(马可)回复于 2003-11-03 13:54:38 得分 10
Select class as 班级,
sum(分数) as 总分数,
sum(case when sex = 0 then 1 else 0 end) as 男生总人数,
sum(case when sex = 0 then 分数 else 0 end) as 男生总分数,
sum(case when sex = 1 then 1 else 0 end) as 女生总人数,
sum(case when sex = 1 then 分数 else 0 end) as 女生总分数
from 表 group by class
Top
2 楼pengdali()回复于 2003-11-03 13:57:27 得分 10
select Class 班级,sum(Score) 总分数,
sum(case when Sex=0 then 1 else 0 end) 男生总人数,
sum(case when Sex=0 then Score else 0 end) 男生总分数,
sum(Sex) 女生总人数,
sum(case when Sex=1 then Score else 0 end) 女生总分数
from 表 group by ClassTop




