gpt4 book ai didi

mysql - 系名及学生人数

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:48 26 4
gpt4 key购买 nike

我在我正在尝试的 MySQL 中发现了一个问题。请告诉我以下解决方案是否有效或是否有更好的解决方案?

select   D.DEPT_NAME, COUNT(*) 
from Departments D
left outer join STUDENTS S
on S.Dept_ID = D.Dept_ID
group by D.DEPT_NAME
order by 2 desc, 1

学生表有以下字段:

Student_ID
Student_Name
Gender
Dept_ID

部门表有以下字段:

Dept_ID
Dept_Name

一所大学使用 2 个数据表,Students 和 Departments,来存储数据关于它的学生和与每个专业相关的部门。

  • 写一个查询来打印各自的部门名称和学生人数Departments 表中所有部门的每个部门的专业(即使没有当前学生)。

  • 按学生人数降序排列结果;如果两个或多个系的学生人数相同,则按系名字母顺序对这些系进行排序。

最佳答案

请原谅我更改代码的格式。

我会更改 ORDER BY,如下所示:

SELECT
d.DEPT_NAME,
COUNT(s.STUDENT_ID)
FROM
Departments d
LEFT JOIN Students s ON d.DEPT_ID = s.DEPT_ID
GROUP by
d.DEPT_ID
ORDER by
COUNT(s.STUDENT_ID) DESC,
d.DEPT_NAME ASC

关于mysql - 系名及学生人数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773730/

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