有一個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;