这个分组的SQL语句怎么弄?
有个表:FBI
班级名 学号 性别
01计一 01 男
01计一 02 女
01计一 03 男
我想统计这个班级的总人数,以及男、女各人数,怎么写这个分组语句
班级 男数 女数 总数
最后的结果得出:01计一 2 1 3
问题点数:20、回复次数:2Top
1 楼w3k(网络3K)回复于 2005-04-02 12:20:58 得分 0
顶Top
2 楼xluzhong(Ralph)回复于 2005-04-02 13:11:58 得分 20
declare @a table(班级名 nvarchar(10), 学号 nvarchar(10), 性别 nvarchar(2))
insert into @a select '01计一', '01', '男' union all
select '01计一', '02' , '女' union all
select '01计一', '03' , '男'
select 班级名,sum(case when 性别='男' then 1 else 0 end) as 男,
sum(case when 性别='女' then 1 else 0 end) as 女,count(*)
from @a a
group by 班级名Top




