一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据。
写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出)。
将你的查询结果按照学生人数降序排列。 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。
student 表格如下:
其中, student_id 是学生的学号, student_name 是学生的姓名, gender 是学生的性别, dept_id 是学生所属专业的专业编号。
department 表格如下:


解题:
select
d.name,
count(s.id) snumber
from
D d left join S s on d.id = s.d_id
group by d.id
order by snumber desc,d.name asc
版权声明:本文为qq_44275894原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。