1

好的,这是我需要回答的问题:哪个部门/专业的平均 GPA 最高?

我对 SQL 还很陌生,实际上我只做了 3 周。我有最高平均 GPA 的答案,但我想知道如何让它显示专业和 gpa,而不仅仅是 gpa。

    select max (avg_gpa)
    from (select major, avg(gpa) AS avg_gpa
    from lab5_student
    group by major);

感谢您对此的任何见解!

4

2 回答 2

1

将主要列添加到 select 语句中,如下所示:

  select major, max (avg_gpa)
    from (select major, avg(gpa) AS avg_gpa
    from lab5_student
    group by major);

这应该有效。

于 2013-10-09T03:03:58.897 回答
0
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

SQL 小提琴演示

于 2013-10-09T04:08:35.850 回答