主题:又求一条SQL语句
233238447
[专家分:1350] 发布于 2007-06-09 12:47:00
假设数据库有一学生成绩表A,结构如下,id 学号,name 姓名,chinese 语文,math 数学,english 英语,请用一条select 语句完成以下功能,计算某次考试中各科平均成绩,及格人数,最高分,最低分
回复列表 (共3个回复)
沙发
nitu009 [专家分:0] 发布于 2007-11-06 15:20:00
select max(chinese),min(chinese),avg(chinese),count(id) from a where chinese>60
union
select max(math),min(math),avg(math),count(id) from a where math>60
union
select max(english),min(english),avg(english),count(id) from a where english>60
板凳
yxpke [专家分:100] 发布于 2007-11-15 16:22:00
一楼只能是大于60分的平均分各最高分、最低分,因此是错误的
3 楼
yxpke [专家分:100] 发布于 2007-11-15 16:33:00
SELECT MAX(语文) as 语文最高分,MIN(语文) as 语文最低分,AVG(语文) as 语文平均分,(select COUNT(*) FROM 表 WHERE 语文>=90) as 合格人数 FROM 表
我来回复