【每日SQL打卡】​​​​​​​​​​​​​​​DAY 6丨统计各专业学生人数【难度中等】

一所大学有 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版权协议,转载请附上原文出处链接和本声明。