zoukankan      html  css  js  c++  java
  • 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 :=@rownum + 1
    WHEN @rowtotal = 0 THEN
        @rownum :=@rownum + 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;" 进行处理

  • 相关阅读:
    python3-day6(模块)
    python3-day5(模块)
    python3-day4(re正则表达式,冒泡)
    python3-day4(递归)
    python3-day4(装饰器)
    python3-day3(内置函数)
    python3-day3(函数-参数)
    python3-day3(函数-返回值)
    android 开发学习3
    android 开发学习2
  • 原文地址:https://www.cnblogs.com/change4now/p/8372227.html
Copyright © 2011-2022 走看看