一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据。

写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出)。

将你的查询结果按照学生人数降序排列。 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。

student 表格如下:

| Column Name  | Type      |
|--------------|-----------|
| student_id   | Integer   |
| student_name | String    |
| gender       | Character |
| dept_id      | Integer   |
其中, student_id 是学生的学号, student_name 是学生的姓名, gender 是学生的性别, dept_id 是学生所属专业的专业编号。

department 表格如下:

| Column Name | Type    |
|-------------|---------|
| dept_id     | Integer |
| dept_name   | String  |
dept_id 是专业编号, dept_name 是专业名字。

这里是一个示例输入:
student 表格:

| student_id | student_name | gender | dept_id |
|------------|--------------|--------|---------|
| 1          | Jack         | M      | 1       |
| 2          | Jane         | F      | 1       |
| 3          | Mark         | M      | 2       |
department 表格:

| dept_id | dept_name   |
|---------|-------------|
| 1       | Engineering |
| 2       | Science     |
| 3       | Law         |
示例输出为:

| dept_name   | student_number |
|-------------|----------------|
| Engineering | 2              |
| Science     | 1              |
| Law         | 0              |

思路:嵌套查询出每一个专业学习人数,然后排序。

select a.dept_name as 'dept_name',(select count(*) from student as b where b.dept_id=a.dept_id) as 'student_number'
from department as a
order by student_number desc,dept_name;

leetcode580. 统计各专业学生人数(SQL)相关推荐

  1. 【LeetCode-SQL】580. 统计各专业学生人数

    目录 一.题目 二.解决 1.left join 三.参考 一.题目 表: Student +--------------+---------+ | Column Name | Type | +--- ...

  2. 580. 统计各专业学生人数(SQL)

    题目:https://leetcode-cn.com/problems/count-student-number-in-departments/ 一所大学有 2 个数据表,分别是 student 和  ...

  3. LeetCode:Database 21.统计各专业学生人数

    要求:写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出),将你的查询结果按照学生人数降序排列,如果有两个或两个以上专业有相同的学生数目,将这些部门按照部 ...

  4. LeetCode MySQL 580. 统计各专业学生人数

    文章目录 1. 题目 2. 解题 1. 题目 一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据. 写一个查询语句,查询 depa ...

  5. 580. 统计各专业学生人数

    select dept_name , count(student_id) as student_number from department as A left outer join student ...

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

      活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人会走得很远.

  7. mysql查询各专业人数_SQL统计各专业学生人数

    统计"学生"表中学生的总人数的sql语句是: select count(*) from student; 其中select代表查询,count(*)是统计行数量,student是学 ...

  8. LeetCode(数据库)- 统计各专业学生人数

    题目链接:点击打开链接 题目大意:略. 解题思路:唯一注意的地方:要用 department.dept_id 而不能是 student.dept_id,因为后者可能改 dept_id 为 NULL. ...

  9. HDU1235 统计同成绩学生人数【水题+序列处理】

    统计同成绩学生人数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

最新文章

  1. 再见!人人影视...
  2. mysql开发问题解决_开发过程中mysql常见问题的解决方法
  3. java性能检测工具_老李分享:JAVA性能监控工具
  4. HMC 命令行登陆设置
  5. 说出我的故事,献给正在迷茫的你
  6. swiper实现移动端导航和内容板块的联动
  7. 二、图的遍历——深度优先遍历
  8. python艺术分形数_Python分形盒计数-分形维数
  9. Chrome插件--》油猴的使用
  10. 音视频从入门到精通——视频 码率 帧率 分辨率
  11. java fn replace_JSTL fn:replace()函数替换 换行符
  12. 城市规划设计毕业论文范文
  13. Docker安装Kong
  14. 使用veil进行木马生成
  15. s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)
  16. 前端---HTML设置圆角边框
  17. 用Python操作MySQL数据库-详细指南
  18. JavaScript 59 JavaScript 常见错误
  19. 38.报数(C++实现)
  20. Java Swing 实现loading进度条加载效果

热门文章

  1. 从此明白了卷积神经网络(CNN)
  2. ANTLR VS FLEXBISON
  3. Linux NULL定义
  4. 统计个人已完成的工作量_团队工作量及团队价值贡献统计、核算、评审及提升的重要性...
  5. 利用python处理中国地面气候资料日值数据集(V3.0)
  6. 【转】dicom网络通讯入门(1)
  7. 【转】细说.NET 中的多线程 (一 概念)
  8. 【转】2:C#TPL探秘
  9. 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性)
  10. 32命令模式(Command Pattern)