我有一个如下所示的 SQL 查询:
SELECT member_id, Count(*) AS '# of Rounds'
FROM score,cup_point
WHERE session_id =?
AND tour_id =?
AND cup_point_id = `cup_point`.id
GROUP BY member_id
ORDER BY Sum(points) DESC
LIMIT 50 offset 0
如何在查询中包含排名,以便:
- 我得到一个返回列,其中包含一个基于分数的数字 ie
SUM(points)
,因此最高分数的排名为 1,依此类推。 - 使用偏移量和限制进行分页时,甚至当我按成员 ID 过滤时,我仍然可以获得该成员的正确排名 (
member_id
) 吗?
谢谢。