我有两张这样的桌子:
STUDENT
ID:Integer
NAME: String
GENDER: Character
DEPT_ID: Integer
DEPARTMENT
ID: Integer
NAME: String
我想写一个查询,打印department表中所有部门(即使是没有当前学生的部门)各自的部门名称和每个部门的专业学生人数.
我的目标是按学生人数降序排列结果;如果两个或两个以上的学生人数相同,则按系名的字母顺序对这些系进行排序.
SELECT DEPARTMENT.NAME, COUNT (STUDENT.ID) AS STUDENT_COUNT FROM DEPARTMENT LEFT JOIN STUDENT ON DEPARTMENT.ID = STUDENT.DEPT_ID GROUP BY DEPARTMENT.NAMR ORDER BY STUDENT-COUNT DESC;
我对SQL很陌生,但这是我能想到的最好的方法.它不是按字母顺序对同名部门进行排序.