我想通过自己的积分排名我的学生,我 之前计算,但问题是,如果学生有相同点,他们都应该在同级别 如排名用户可以通过自己的积分
学生1有满分 学生2有满分
他们都必须排名为1;
我试图做的查询是一个例子(只是选择那么我可以插入值,我的专栏)
SELECT a.points
count(b.points)+1 as rank
FROM examresults a left join examresults b on a.points>b.points
group by a.points;
编辑的更加明确:
- 学生1分80
- 个学生2分77.5
- 学生3分77.5
- 学生4分77
他们的行列应该像
- 学生1等级1
- 学生2等级2
- 学生3等级2
- 学生4等级3 由于它缺少第三等级
我当前的查询返回类似
一个值。 (因为第二等级有2个值)
让的说学生A和B有20分和C有18个,你要A和B是1级和C级2或3? –
A和B级1和C等级2 –