596. 超過5名學生的課

有一個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:
學生在每個課中不應被重複計算。

解析:按課程分類,然後再判斷大於等於5的學生數,就能得到超過5名學生的課的記錄。

SELECT class from courses 
group by class having count(DISTINCT student) >= 5;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章