LeetCode MySQL 580. 统计各专业学生人数
生活随笔
收集整理的這篇文章主要介紹了
LeetCode MySQL 580. 统计各专业学生人数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
一所大學有 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 |來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/count-student-number-in-departments
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 內層子表,先算出院系的人數
- 外層跟 department 表左連接
1721 ms
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode MySQL 580. 统计各专业学生人数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1674. 使数组互补
- 下一篇: LeetCode MySQL 601.