5名を超える生徒の授業

732 ワード

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 (select distinct * from courses) as a group by a.class having count(class)>=5