Student(studentid,name,age)
Course(coursename,dept)
enroll(studentid,course,grade)
我需要找到,對學生各年齡組發現他們的平均品位爲他們已經採取了政治學和歷史課程,並與最大平均品位返回學生的名字每個年齡段組
我嘗試到目前爲止是:
select max(grade), age, name
from (
select name, age, grade
from student s, (
select avg(grade) as grade, e.studentid
from enroll e
where dname in ('Political Sciences', 'History')
group by studentid
) as temp
where s.studentid = temp.studentid
) temp1
group by temp1.age;
我想知道,如果邏輯上是正確的,而不是語法。
請提供樣本數據和期望的輸出。 – RedFilter