0

我有一个表,其中每个课程都有唯一的 ID。

我还有另一个表,其中列出了每个用户的进度以及将进度与给定课程相关联的列。

但是,我想从这个进度表中选择所有行,并按给定 ID 的行数对它们进行排序。

现在,如果我使用SELECT count(*) FROM progress GROUP BY courseID,我只会得到一个整数数组,表示一个 ID 出现了多少次(多少行),但我不知道哪个数字与哪个 ID 相关。

4

2 回答 2

1

将您的查询更改为:

SELECT courseID, count(*) 
  FROM progress 
 GROUP BY courseID
 ORDER BY count(*) 
于 2012-06-18T15:27:37.793 回答
0
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
于 2012-06-18T15:30:00.833 回答