【问题标题】:maximum average gpa sql最大平均gpa sql
【发布时间】:2023-03-10 02:41:02
【问题描述】:

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

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

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

感谢您对此的任何见解!

拍拍

【问题讨论】:

    标签: sql max average


    【解决方案1】:

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

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

    这应该有效。

    【讨论】:

      【解决方案2】:
      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 FIDDLE DEMO

      【讨论】:

        猜你喜欢
        • 2021-05-17
        • 1970-01-01
        • 2016-05-27
        • 2021-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        相关资源
        最近更新 更多