回 帖 发 新 帖 刷新版面

主题:又求一条SQL语句

假设数据库有一学生成绩表A,结构如下,id 学号,name 姓名,chinese 语文,math 数学,english  英语,请用一条select 语句完成以下功能,计算某次考试中各科平均成绩,及格人数,最高分,最低分

回复列表 (共3个回复)

沙发

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

板凳

一楼只能是大于60分的平均分各最高分、最低分,因此是错误的

3 楼

SELECT MAX(语文) as 语文最高分,MIN(语文) as 语文最低分,AVG(语文) as 语文平均分,(select COUNT(*) FROM 表 WHERE 语文>=90) as 合格人数 FROM 表

我来回复

您尚未登录,请登录后再回复。点此登录或注册