我有一个名为teacher_student_course的表,其中包含teacher_id,student_id和course_id我如何返回一个course_id用于一个学生计数高于50的课程?
请帮助我的思绪在午夜拍摄!答案 0 :(得分: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;