mysql - 根据用户表中的积分对用户进行排名

标签 mysql sql

id   |   point
1         500
2        5252
5        4848
8        322
10       5959

我有这样的表,我想查看id = 5的用户根据积分的排名。

如何使用 Mysql 查询执行此操作?

最佳答案

SELECT COUNT(*) + 1 AS rank
  FROM tbl
 WHERE point > (SELECT point
                  FROM tbl
                 WHERE id = 5)

关于mysql - 根据用户表中的积分对用户进行排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288776/

相关文章:

php - foreach 中的 SQL 更新仅更新数字而不更新文本

java - java中的字符串到oracle日期

c# - ExecuteNonQuery 不会在插入时抛出异常

mysql - 监控命令行操作的进度

mysql - Hive 查询中的错误

sql - 使用不确定数量的参数时如何避免动态 SQL?

php - 将连接文件包含到类 "Undefined variable conn"

mysql - 如果所有列都具有不同的值,则在 Mysql 表中插入值

php - 在 PHP 中使用对 MySQL 的单个 mysqli_fetch_array() 查询填充多个下拉列表

mysql - 使用 SELECT INTO OUTFILE 时包含标题吗?