Mysql实现排序

Posted change_4_now

tags:

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

排序
 
SELECT
    obj.user_id,obj.score,@rownum := @rownum + 1 AS rownum
FROM
    (
        SELECT
            user_id,
            score
        FROM
            `sql_rank`
        ORDER BY
            score DESC
    ) AS obj,
    (SELECT @rownum := 0) r

 

 

 

有重复

SELECT
    obj.user_id,
    obj.score,
    CASE
WHEN @rowtotal = obj.score THEN
    @rownum
WHEN @rowtotal := obj.score THEN
    @rownum :[email protected] + 1
WHEN @rowtotal = 0 THEN
    @rownum :[email protected] + 1END AS rownum
FROM
    (
        SELECT
            user_id,
            score
        FROM
            `sql_rank`
        ORDER BY
            score DESC
    ) AS obj,
    (SELECT @rownum := 0 ,@rowtotal := NULL) r


C# 运行上面程序时会异常   需要   dbconfig + ";Allow User Variables=True;" 进行处理

 




以上是关于Mysql实现排序的主要内容,如果未能解决你的问题,请参考以下文章

快速排序-递归实现

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

linux中怎么查看mysql数据库版本

如何在片段中填充列表视图?

mysql实现排序