-2

Teacher_id、student_id、および course_id を含む teacher_student_course というテーブルがあります。学生数が 50 を超えるコースの course_id を返すにはどうすればよいですか?

私の心が真夜中に撃たれるのを助けてください!

4

1 に答える 1

3

このように、course_id でグループ化し、50 を超えるレコードを持つすべてのグループを取得できます。

SELECT course_id
FROM teacher_student_course
GROUP BY course_id
HAVING COUNT(*) > 50

コースに 50 人を超える学生がいるかどうかを確認する場合は、同様のクエリを使用する必要がありますが、以下に示すように JOIN を使用します。

SELECT tsc.course_id
FROM teacher_student_course tsc 
         INNER JOIN course ON course.id = tsc.course_id
WHERE course = 'course name'
GROUP BY tsc.course_id
HAVING COUNT(tsc.course_id)>50;

カウントが 4 より大きい場合のデモ

于 2013-09-15T04:26:06.723 に答える