MYSQL行排名

未排名效果

目标效果

查询方法

方法一

SELECT  (@rank := @rank + 1)top ,a.name FROM 
(
    SELECT '张三' NAME
    UNION ALL(SELECT '李四' )
    UNION ALL(SELECT '王五' )
    UNION ALL(SELECT '赵六' )
    UNION ALL(SELECT '钱七' )
    UNION ALL(SELECT '孙八') 
    ORDER BY NAME
)a,(SELECT @rank := 0) r 

方法二

#需要分开执行,不推荐。
SELECT @rank :=NULL;
SELECT  (@rank := IFNULL(@rank,0)+ 1)top ,a.name FROM 
(
    SELECT '张三' NAME
    UNION ALL(SELECT '李四' )
    UNION ALL(SELECT '王五' )
    UNION ALL(SELECT '赵六' )
    UNION ALL(SELECT '钱七' )
    UNION ALL(SELECT '孙八') 
    ORDER BY NAME
)a;
发布了141 篇原创文章 · 获赞 141 · 访问量 53万+

猜你喜欢

转载自blog.csdn.net/qq_39706570/article/details/105229480
今日推荐