数据库SQL语句问题,请高手回答

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:36:22
问个问题 是我笔试的一道题 题目是这样的 已知某班考试成绩 请查出每门成绩的最高分和最低分并且求出每个人三科的平均成绩,按平均成绩排序 题目有个表 有 4个字段 分别是姓名 英语 语文 数学 个人认为题有问题 请大家看看
要1条SQL语句 显示全部 包括平均分 不是写很多SQL语句

我只能说,出题的人是纱布,字段数都不一样。只有这样了
正确答案,要知道为什么hi我。
select '英语最高分','语文最高分','数学最高分'
union all
select max(英语) 英语最高分,max(语文) 语文最高分,max(数学) 数学最高分
from 表名
union all
select '英语最低分','语文最低分','数学最低分'
union all
select min(英语) 英语最低分,min(语文) 语文最低分,min(数学) 数学最低分
from 表名
union all
select '姓名,'三科平均分,''
union all
select 姓名, (英语+语文+数学)/3 三科平均分,''
from 表名
group by 姓名

create table chengji

(

姓名 varchar(100),

yw int,

sx int,

yu int

)

insert into chengji values('王二小',98,69,78)

insert into chengji values('王xiao二',78,89,68)

insert into chengji values('张三丰',98,59,88)

select * from chengji 

select max(yw) as 语文最高分,max(sx) as 数学最高分,max(yu)&nbs