我在查询中遇到一个逻辑
我有两张名为"学生"和"课程"在这里,我需要特定课程的学生数
students table
student_id | course_id
1 11
2 11
3 11
4 12
5 12
6 13
7 18
courses table
course_id | course_name
11 test
12 test
13 xyz
18 xyz
这里的要求是我想要学生在同一课程名称中的学习方式,无论课程如何
output i need is
course_name | student_count
test 5
xyz 2
提前致谢
答案 0 :(得分:4)
select c.course_name, count(s.student_id) as student_count
from courses c
left join students s on s.course_id = c.course_id
group by c.course_name
答案 1 :(得分:0)
SELECT c.`course_name`, count(s.`student_id`) AS student_count FROM course c, students s WHERE s.`course_id` = c.`course_id` GROUP BY c.`course_name`;