【发布时间】:2016-07-13 14:25:10
【问题描述】:
我正在尝试根据他们的班级 (exam_place_id) 按我的学生的分数对他们进行排名。
例如,exam_place_id 11 中得分最高的学生将被排名为 1 Exam_place_id 12 中的最高点也将排名第 1
总排名是他们的总分
我已经完成了总体排名
select er.*,
(@rank := @rank + 1) as ranking
from examresults er cross join
(select @rank := 0, @point := -1) params
order by point desc;
但是当我尝试时
select er.*,
(@rank := @rank + 1) as ranking
from examresults er cross join
(select @rank := 0, @point := -1) params
**group by exam_place_id**
order by point desc;
它不起作用。
注意:我还想用值更新我的 class_ranking 列,但我当前的查询确实选择了。
【问题讨论】: