我需要计算结果的位置,在一个选择-类似的排名。
我有这个:
"SELECT PLAYERID, SUM(POINTS) AS POINTS FROM TABLE1 GROUP BY PLAYERID ORDER BY POINTS"我明白了:
PLAYERID POINTS
4 200
2 150
1 100
3 80我需要知道PlayerID = 1在排名中的位置。
我不是MySQL方面的专家--但可以这样计算结果:
RK PLAYERID POINTS
1 4 200
2 2 150
3 1 100
4 3 80比如:“选择计数.”
很多tks!丹尼尔
编辑:它不是复制的,因为我不想创建一个排名。我想数一下结果的位置。这里提出的答案百分之百符合。
发布于 2019-08-07 06:18:01
您可以尝试在playerid =1处用>=点来计数行的数字。
select count(*) from (
SELECT PLAYERID
, SUM(POINTS) AS POINTS
FROM TABLE1
GROUP BY PLAYERID
) T
WHERE T.POINT >= (
SELECT SUM(POINTS)
FROM TABLE1
WHERE PLAYERID = 1
)https://stackoverflow.com/questions/57387977
复制相似问题