好的,这是我需要回答的问题:哪个部门/专业的平均 GPA 最高?
我对 SQL 还很陌生,实际上我只做了 3 周。我有最高平均 GPA 的答案,但我想知道如何让它显示专业和 gpa,而不仅仅是 gpa。
select max (avg_gpa)
from (select major, avg(gpa) AS avg_gpa
from lab5_student
group by major);
感谢您对此的任何见解!
拍
将主要列添加到 select 语句中,如下所示:
select major, max (avg_gpa)
from (select major, avg(gpa) AS avg_gpa
from lab5_student
group by major);
这应该有效。
Select y.* from
(
SELECT MAX(avg_gpa) as max_avg_gpa
FROM (
SELECT major,AVG(gpa) AS avg_gpa
FROM lab5_student
GROUP BY major
)v
)x
inner join
(
SELECT major,AVG(gpa) AS avg_gpa
FROM lab5_student
GROUP BY major
)y
on x.max_avg_gpa=y.avg_gpa