SQL语句 查找一个班级最高平均分学生的学号

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:40:11
SQL语句 查找一个班级最高平均分学生的学号

----试试看看
with class_avg as
(select 班级号,学号,avg(分数)as 平均分 from 学生表 A,成绩表 B where A.学号=B.学号 group by 班级,学号)
max_avg as
(select 班级号,max(平均分)from class_avg group by 班级号)
sel_max_avg as
(select 学号 from class_avg C,max_avg D where C.班级号=D.班级号 and C.平均分=D.平均分)

假设学生表里的字段有 学号,科目,成绩
select top 1 学号 from 学生表 group by 学号 order by avg(成绩)desc
这样就可以了。

先求平均值
之后查询其中最高分数的
create view 视图名字
as
select avg(分数) from 表名

生成试图
select * from 视图名字
select max(分数) from 视图名字

牛逼
连个描述都没有 凭空扯出这么一句 自己想去吧!

描述不清啊
相当不清