gpt4 book ai didi

mysql - 如何通过 if 语句对 SQL 查询进行排序

转载 作者:行者123 更新时间:2023-12-05 02:29:26 26 4
gpt4 key购买 nike

我有两个表格,如下所示:

STUDENT
ID:Integer
NAME: String
GENDER: Character
DEPT_ID: Integer

DEPARTMENT
ID: Integer
NAME: String

我想写一个查询来打印 Department 表中所有部门的各自部门名称和每个部门主修的学生人数(即使是没有当前学生的部门)。

我的目标是按学生人数降序对结果进行排序;如果 2 个或更多学生的学生人数相同,则按部门名称的字母顺序对这些部门进行排序。

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 的新手,但这是我能想到的最好的。它不是按字母顺序对具有相同名称的部门进行排序。

最佳答案

你可以像这样在学生数后面加上系名

SELECT DEPARTMENT.NAME, COUNT (STUDENT.ID) AS STUDENT_COUNT FROM DEPARTMENT LEFT JOIN STUDENT ON DEPARTMENT.ID = STUDENT.DEPT_ID GROUP BY DEPARTMENT.NAME ORDER BY STUDENT-COUNT DESC,DEPARTMENT.NAME;

关于mysql - 如何通过 if 语句对 SQL 查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72195566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com