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