HeidiSQL:统计所有不同课程的学生

时间:2017-01-25 09:25:43

标签: mysql

我试图计算每门课程的学生数量,但是JOINs所需的数量让我有点沮丧。

表:studentgroupcourse

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

由于我有俄语界面,我会以这种方式发布样本,以避免混淆

Group

Student (excluding all the irrelevant data)

至于课程表:唯一相关的列有 ID ,范围是1-4

1 个答案:

答案 0 :(得分:0)

我的回复非常晚,但我自己解决了。无需回答!