日期:2014-05-20  浏览次数:20759 次

每个班级所选的每门课程的人数sql语句(oracle数据库)
班级 科目 姓名
(一班, 语文, b)
(一班, 数学, a)
(一班, 数学, e)
(二班, 语文, c)
(二班, 语文, d)
想要这样的结果
  数学 语文
一班 2 1
二班 0 2

------解决方案--------------------
have a try
SQL code
select 班级, 
       sum(case when 科目='数学' then 1 else 0 end) as 数学, 
       sum(case when 科目='语文' then 1 else 0 end) as 语文
  from 表明
 group by 班级