mysql 排名函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 排名函数相关的知识,希望对你有一定的参考价值。

 -- 实现同分同名 ,名次按顺序不跳 


  SELECT

    obj.Entered_ID,

    obj.msisdn,

    CASE

WHEN @rowtotal = obj.VoteNumber THEN

    @rownum

WHEN @rowtotal := obj.VoteNumber THEN

    @rownum :[email protected] + 1

WHEN @rowtotal = 0 THEN

    @rownum :[email protected] + 1

END AS rank ,

 obj.VoteNumber,

 NOW() AS create_time FROM

     (

        SELECT

            Entered_ID,

            msisdn,

            VoteNumber

        FROM

            Entered

        ORDER BY

            VoteNumber DESC

            LIMIT 0,200

    ) AS obj,

    (SELECT @rownum := 0 ,@rowtotal := NULL) r;  


以上是关于mysql 排名函数的主要内容,如果未能解决你的问题,请参考以下文章

MySQL实现SQL Server排名函数

MySQL8.0窗口函数之排名函数(rankdense_rank)的使用

MySQL8.0窗口函数之排名函数(rankdense_rank)的使用

mysql 排名函数

在mysql中使用窗口函数创建重复排名

Mysql8.0新增的排名函数