我有以下数据:
我想要以下结果:
我尝试使用查询。
尽管它按顺序排列所有结果,但我不知道应该放置GROUP BY语句的位置。
enrtryid categoryid score
1 1 90.5
2 1 90.5
3 1 89
4 2 70
5 2 69
6 3 78
我想要以下结果:
(文本内容)
enrtryid categoryid score rank
1 1 90.5 1
2 1 90.5 1
3 1 89 2
4 2 70 1
5 2 69 2
6 3 78 1
我尝试使用查询。
SELECT t1.*, (SELECT COUNT(*) FROM overalltally t2 WHERE t2.score> t1.score) +1
AS rank
FROM overalltally t1
ORDER BY `rank` ASC
尽管它按顺序排列所有结果,但我不知道应该放置GROUP BY语句的位置。
as rnk ... ORDER BY rank
。 - Tim Lewis