Max of sum query

前端 未结 5 2000
天涯浪人
天涯浪人 2021-01-27 09:48

I\'m trying to write a query that will list student(s) enrolled with the maximum total credit points.

Here is my query:

    SELECT s.S_ID,
       s.S_LAS         


        
5条回答
  •  感动是毒
    2021-01-27 10:20

    SELECT q3.S_ID,
           q3.S_LAST,
           q3.S_FIRST,
          max( q3.Total Credits)
    FROM
      (SELECT q2.S_ID,
              q2.S_LAST,
              q2.S_FIRST,
              sum(q1.CREDITS) Total Credits
       FROM
         (SELECT COURSE_NO,
                 CREDITS
          FROM COURSE) q1
       JOIN
         (SELECT s.S_ID,
                 s.S_LAST,
                 s.S_FIRST,
                 cs.COURSE_NO
          FROM STUDENT s
          JOIN ENROLLMENT e ON s.S_ID = e.S_ID
          JOIN COURSE_SECTION cs ON e.C_SEC_ID = cs.C_SEC_ID) q2 ON q1.COURSE_NO = q2.COURSE_NO
       GROUP BY q2.S_ID,
                q2.S_LAST,
                q2.S_FIRST) q3
    GROUP BY q3.S_ID,
             q3.S_LAST,
             q3.S_FIRST;
    

提交回复
热议问题