我有一个表,其中每个课程都有唯一的 ID。
我还有另一个表,其中列出了每个用户的进度以及将进度与给定课程相关联的列。
但是,我想从这个进度表中选择所有行,并按给定 ID 的行数对它们进行排序。
现在,如果我使用SELECT count(*) FROM progress GROUP BY courseID
,我只会得到一个整数数组,表示一个 ID 出现了多少次(多少行),但我不知道哪个数字与哪个 ID 相关。
我有一个表,其中每个课程都有唯一的 ID。
我还有另一个表,其中列出了每个用户的进度以及将进度与给定课程相关联的列。
但是,我想从这个进度表中选择所有行,并按给定 ID 的行数对它们进行排序。
现在,如果我使用SELECT count(*) FROM progress GROUP BY courseID
,我只会得到一个整数数组,表示一个 ID 出现了多少次(多少行),但我不知道哪个数字与哪个 ID 相关。
将您的查询更改为:
SELECT courseID, count(*)
FROM progress
GROUP BY courseID
ORDER BY count(*)
select Course_ID, Student_id, max(colasce(progress,0)) Progress
from Courses
Left Join Students on Courses.ID = Students.Course_ID
group by Course_ID, Student_ID