首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL :如何计算结果在选择中的位置?

问MySQL :如何计算结果在选择中的位置?
EN

Stack Overflow用户
提问于 2019-08-07 06:11:54
回答 1查看 193关注 0票数 3

我需要计算结果的位置,在一个选择-类似的排名。

我有这个:

代码语言:javascript
复制
"SELECT PLAYERID, SUM(POINTS) AS POINTS FROM TABLE1 GROUP BY PLAYERID ORDER BY POINTS"

我明白了:

代码语言:javascript
复制
PLAYERID   POINTS
4          200
2          150
1          100
3           80

我需要知道PlayerID = 1在排名中的位置。

我不是MySQL方面的专家--但可以这样计算结果:

代码语言:javascript
复制
RK   PLAYERID   POINTS
1     4         200
2     2         150
3     1         100
4     3          80

比如:“选择计数.”

很多tks!丹尼尔

编辑:它不是复制的,因为我不想创建一个排名。我想数一下结果的位置。这里提出的答案百分之百符合。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 06:18:01

您可以尝试在playerid =1处用>=点来计数行的数字。

代码语言:javascript
复制
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
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57387977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档