每个班级所选的每门课程的人数sql语句(oracle数据库)
班级 科目 姓名
(一班, 语文, b)
(一班, 数学, a)
(一班, 数学, e)
(二班, 语文, c)
(二班, 语文, d)
想要这样的结果
数学 语文
一班 2 1
二班 0 2
[解决办法]
have a try
select 班级, sum(case when 科目='数学' then 1 else 0 end) as 数学, sum(case when 科目='语文' then 1 else 0 end) as 语文 from 表明 group by 班级