注册 登录
编程论坛 SQL Server论坛

[求助]一个有意思的SQL查询

yudiw 发布于 2007-07-16 18:22, 569 次点击
数据库结构及数据如下:

学校 年级 班号 姓名 语文 数学
一中 8 1 XX 95 56
一中 8 1 DD 29 99
一中 8 2 CC 99 66
一中 8 2 QQ` 100 23
二中 9 2 YY 26 58
二中 9 2 UU 35 60


如何求得以下所示的数据(例如):

学校 年级 班号 语文及格人数 数学及格人数
一中 8 1 1 1
一中 8 2 2 1
二中 9 2 0 1

请问:SQL查询语句如何写呢?
先谢谢了!!!
2 回复
#2
Deyee2007-07-17 11:14
select 学校,年级,班号,
语文及格人数=sum(case when 语文>=60 then 1 else 0 end),
数学及格人数=sum(case when 数学>=60 then 1 else 0 end)
from ......
group by 学校,年级,班号
#3
littlejew2007-07-17 14:15
select 学校,年级,班号,
count(语文>=60 ) as 语文及格人数,
count(数学>=60 ) as 数学及格人数
from ......
group by 学校,年级,班号
1