max(ave(grade))语法合法吗

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:02:27
、查询平均成绩最高的学生的姓名。
select name from student,course group by sid
where student.sid=course.sid and ave(grade)=
(select max(ave(grade)) from course group by s_id)
这是我想的,不知道这样行吗?
谢谢啦

select name from student,course group by sid
where student.sid=course.sid and ave(grade)=(select max(ave(grade)) from course group by s_id)

select student.sid,ave(grade),max(ave(grade)) from student,course where student.sid=course.sid
group by student.sid
having
ave(grade)-max(ave(grade)) =0
按照你的意思应该可以这样写,多看看基础的东西吧