日期:2014-05-16  浏览次数:20783 次

请教一条SQL统计语句
表a 
no1 name class score 
1 A 初一1 60 
2 B 初二2 70 
3 C 初一2 30 
4 D 初二1 80 
5 E 初一1 45 
统计各年级score>=60人数 
统计出 
初一 1 
初二 2 
初三 0
请问这条语句如何写??谢谢

------解决方案--------------------
SQL code
select grg,sum(cnt)
from (
select left(class,2) as grd,count(*) as cnt
from 表a 
where score>=60
group by left(class,2)
union all
select '初一',0
union all
select '初二',0
union all
select '初三',0
)

------解决方案--------------------
探讨
3楼好像运行不能通过