使用非唯一ID排序和计数

时间:2012-06-18 15:25:33

标签: mysql

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

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

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

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

2 个答案:

答案 0 :(得分:1)

将您的查询更改为:

SELECT courseID, count(*) 
  FROM progress 
 GROUP BY courseID
 ORDER BY count(*) 

答案 1 :(得分: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