LeetCode MySQL 580. 统计各专业学生人数
文章目錄
- 1. 題目
- 2. 解題
1. 題目
一所大學(xué)有 2 個數(shù)據(jù)表,分別是 student 和 department ,這兩個表保存著每個專業(yè)的學(xué)生數(shù)據(jù)和院系數(shù)據(jù)。
寫一個查詢語句,查詢 department 表中每個專業(yè)的學(xué)生人數(shù) (即使沒有學(xué)生的專業(yè)也需列出)。
將你的查詢結(jié)果按照學(xué)生人數(shù)降序排列。
如果有兩個或兩個以上專業(yè)有相同的學(xué)生數(shù)目,將這些部門按照部門名字的字典序從小到大排列。
student 表格如下:
| Column Name | Type | |--------------|-----------| | student_id | Integer | | student_name | String | | gender | Character | | dept_id | Integer | 其中, student_id 是學(xué)生的學(xué)號, student_name 是學(xué)生的姓名, gender 是學(xué)生的性別, dept_id 是學(xué)生所屬專業(yè)的專業(yè)編號。department 表格如下:
| Column Name | Type | |-------------|---------| | dept_id | Integer | | dept_name | String | dept_id 是專業(yè)編號, dept_name 是專業(yè)名字。這里是一個示例輸入:
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
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 內(nèi)層子表,先算出院系的人數(shù)
- 外層跟 department 表左連接
1721 ms
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode MySQL 580. 统计各专业学生人数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1674. 使数组互补
- 下一篇: LeetCode 1701. 平均等待时