班级 科目 姓名
(一班, 语文, 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 班级