使用内连接并按降序对记录进行排序

Mar*_*ing 2 sql

我正在我的数据库中使用两个表(student_classclass)。我在下面有一个查询,显示classstudents. 但这并不是我想要的。如何显示有学生但显示结果的班级,因此最大座位数正在下降。需要计数吗?

SELECT 
    class.class_name 
FROM 
    class 
INNER JOIN 
    student_class ON class.class_id = student_class.class_id; 
Run Code Online (Sandbox Code Playgroud)

表格:

Student_class

 CLASS_ID STUDENT_ID
---------- ----------
         2         12
         2         11
         2          2
         7          5
         7          6
         7          7
         7          8
         7          9
         9          2
         9         11
         9         12
        10         20
        10          2
        10          4
Run Code Online (Sandbox Code Playgroud)

Class

  CLASS_ID CLASS_NAME          TEACHER_ID MAX_SEATS_AVAILABLE
---------- ------------------- ---------- -------------------
         1 Intro to ALGEBRA            11                  12
         2 Basic CALCULUS               2                  10
         3 ABC and 123                  1                  15
         4 Sharing 101                  8                  10
         5 Good Talk, Bad Talk          9                  20
         6 Nap Time                     1                  21
         7 WRITing 101                  5                  10
         8 Finger Painting              9                  14
         9 Physics 230                  2                  20
        10 Gym                          5                  25
Run Code Online (Sandbox Code Playgroud)

lin*_*k64 5

只需使用 order by 语句:

SELECT class.class_name FROM class INNER JOIN student_class ON class.class_id = student_class.class_id
ORDER BY class.max_seats_available DESC
Run Code Online (Sandbox Code Playgroud)