leetcode596. 超过5名学生的课(SQL)
生活随笔
收集整理的這篇文章主要介紹了
leetcode596. 超过5名学生的课(SQL)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有一個courses 表 ,有: student?(學生) 和 class (課程)。
請列出所有超過或等于5名學生的課。
例如,表:
+---------+------------+
| student | class ? ? ?|
+---------+------------+
| A ? ? ? | Math ? ? ? |
| B ? ? ? | English ? ?|
| C ? ? ? | Math ? ? ? |
| D ? ? ? | Biology ? ?|
| E ? ? ? | Math ? ? ? |
| F ? ? ? | Computer ? |
| G ? ? ? | Math ? ? ? |
| H ? ? ? | Math ? ? ? |
| I ? ? ? | Math ? ? ? |
+---------+------------+
應該輸出:
+---------+
| class ? |
+---------+
| Math ? ?|
+---------+
Note:
學生在每個課中不應被重復計算。
思路:按課分組即可。記得學生去重。
select class from courses group by class having count(distinct student)>4;?
總結
以上是生活随笔為你收集整理的leetcode596. 超过5名学生的课(SQL)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分时成交明细怎么看
- 下一篇: MySQL命令(二)| 表的增删查改、聚