leetcode580. 统计各专业学生人数(SQL)
一所大学有 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)相关推荐
- 【LeetCode-SQL】580. 统计各专业学生人数
目录 一.题目 二.解决 1.left join 三.参考 一.题目 表: Student +--------------+---------+ | Column Name | Type | +--- ...
- 580. 统计各专业学生人数(SQL)
题目:https://leetcode-cn.com/problems/count-student-number-in-departments/ 一所大学有 2 个数据表,分别是 student 和 ...
- LeetCode:Database 21.统计各专业学生人数
要求:写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出),将你的查询结果按照学生人数降序排列,如果有两个或两个以上专业有相同的学生数目,将这些部门按照部 ...
- LeetCode MySQL 580. 统计各专业学生人数
文章目录 1. 题目 2. 解题 1. 题目 一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据. 写一个查询语句,查询 depa ...
- 580. 统计各专业学生人数
select dept_name , count(student_id) as student_number from department as A left outer join student ...
- 【每日SQL打卡】DAY 6丨统计各专业学生人数【难度中等】
活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人会走得很远.
- mysql查询各专业人数_SQL统计各专业学生人数
统计"学生"表中学生的总人数的sql语句是: select count(*) from student; 其中select代表查询,count(*)是统计行数量,student是学 ...
- LeetCode(数据库)- 统计各专业学生人数
题目链接:点击打开链接 题目大意:略. 解题思路:唯一注意的地方:要用 department.dept_id 而不能是 student.dept_id,因为后者可能改 dept_id 为 NULL. ...
- HDU1235 统计同成绩学生人数【水题+序列处理】
统计同成绩学生人数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
最新文章
- 再见!人人影视...
- mysql开发问题解决_开发过程中mysql常见问题的解决方法
- java性能检测工具_老李分享:JAVA性能监控工具
- HMC 命令行登陆设置
- 说出我的故事,献给正在迷茫的你
- swiper实现移动端导航和内容板块的联动
- 二、图的遍历——深度优先遍历
- python艺术分形数_Python分形盒计数-分形维数
- Chrome插件--》油猴的使用
- 音视频从入门到精通——视频 码率 帧率 分辨率
- java fn replace_JSTL fn:replace()函数替换 换行符
- 城市规划设计毕业论文范文
- Docker安装Kong
- 使用veil进行木马生成
- s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)
- 前端---HTML设置圆角边框
- 用Python操作MySQL数据库-详细指南
- JavaScript 59 JavaScript 常见错误
- 38.报数(C++实现)
- Java Swing 实现loading进度条加载效果
热门文章
- 从此明白了卷积神经网络(CNN)
- ANTLR VS FLEXBISON
- Linux NULL定义
- 统计个人已完成的工作量_团队工作量及团队价值贡献统计、核算、评审及提升的重要性...
- 利用python处理中国地面气候资料日值数据集(V3.0)
- 【转】dicom网络通讯入门(1)
- 【转】细说.NET 中的多线程 (一 概念)
- 【转】2:C#TPL探秘
- 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性)
- 32命令模式(Command Pattern)