如果学生人数大于某个数字怎么办?

时间:2013-09-15 04:22:08

标签: sql

我有一个名为teacher_student_course的表,其中包含teacher_id,student_id和course_id我如何返回一个course_id用于一个学生计数高于50的课程?

请帮助我的思绪在午夜拍摄!

1 个答案:

答案 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;

Demo for count greater than 4