美文网首页
mysql 排名

mysql 排名

作者: 花钱约下 | 来源:发表于2018-12-07 10:07 被阅读0次

现在有一个 scores 积分表,记录用户的积分


image.png

现在要对积分进行排名,并计算用户的名次

SELECT s.passport_id,s.score, @ranking := @ranking + 1 AS ranking
FROM (SELECT @ranking := 0) r, (SELECT * FROM scores ORDER BY score DESC, update_time ASC) AS s;

这段 sql 的意思就是按照积分排名,ranking字段就是显示排名;
SELECT @ranking := 0 表示对ranking赋初始值0

@ranking := @ranking + 1 表示对ranking加1,语句中会从1开始,每一行往下都自动加1

结果如下:


image.png

相关文章

  • 在MySQL中实现Rank高级排名函数

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名。尽...

  • 在MySQL中实现Rank高级排名函数 风澈vio

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名。尽...

  • mysql 排名

    现在有一个 scores 积分表,记录用户的积分 现在要对积分进行排名,并计算用户的名次 这段 sql 的意思就是...

  • 查询获取排名

    参考 mysql 查询获取排名的方法(绝对有效)

  • MySQL 实现排名(分组排名)

    在MYSQL的最新版本MYSQL8已经支持了排名函数RANK,DENSE_RANK和ROW_NUMBER。但是在5...

  • 【mysql】统计排名

    背景 关于排名最近的项目中有很多应用场景,例如:年度账单中注册时间打败了xx%的用户,投资金额打败了xx%的用户,...

  • mysql排名问题

    由于mysql不支持rank函数,所以mysql的排名只能通过其他方式实现。创建表并插入记录: 1、查询每门功课成...

  • mysql 分数排名

    编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次...

  • 数据库

    DB-Engines 发布了 2018 年 6 月份的数据库排名。排名前三依然是 Oracle、MySQL、Mic...

  • MySQL查询笔记

    1.关于mysql实现排名mysql不能用rank()函数,比如: 执行报错,无法直接用rank()函数 但可以用...

网友评论

      本文标题:mysql 排名

      本文链接:https://www.haomeiwen.com/subject/crwzcqtx.html