Teacher_id、student_id、および course_id を含む teacher_student_course というテーブルがあります。学生数が 50 を超えるコースの course_id を返すにはどうすればよいですか?
私の心が真夜中に撃たれるのを助けてください!
Teacher_id、student_id、および course_id を含む teacher_student_course というテーブルがあります。学生数が 50 を超えるコースの course_id を返すにはどうすればよいですか?
私の心が真夜中に撃たれるのを助けてください!
このように、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;