我试图计算每门课程的学生数量,但是JOINs所需的数量让我有点沮丧。
表:student
,group
和course
students quantity
取自group
表格
SELECT id, SUM(`students quantity`) AS students_all FROM course
JOIN student ON student.group = course.id
JOIN group ON group.`students quantity`=student.id
GROUP BY student.course
ORDER BY `students_all` DESC
让我感到困惑的是这部分:我知道,我做错了什么,但我无法弄明白究竟是什么
SUM(`students quantity`) AS students_all FROM course
JOIN student ON student.group = course.id
JOIN group ON group.`students quantity`=student.id
我得到的结果是单 course.id
显示,students_all
显示所有学生,而非所有学生来自特定课程。
course.id
:1 2 3 4
students_all
:7 7 6 7
course.id
:1
students_all
:27
由于我有俄语界面,我会以这种方式发布样本,以避免混淆
Student (excluding all the irrelevant data)
至于课程表:唯一相关的列有 ID ,范围是1-4
答案 0 :(得分:0)
我的回复非常晚,但我自己解决了。无需回答!