博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql查询结果进行排名
阅读量:5172 次
发布时间:2019-06-13

本文共 718 字,大约阅读时间需要 2 分钟。

 

1.查询表,获得结果,然后进行排名:

SELECT * FROM shopping_activity_Result_log ORDER BY totalRate DESC

结果是:

2.进行排序,注意同结果排名相同并且占用名次

SELECT    * FROM    (    SELECT        obj.user_id,        obj.`day`,        obj.totalRate,        obj.exeTime,    CASE                        WHEN @last_score = obj.totalRate THEN            @rank             WHEN @last_score := obj.totalRate THEN            @rank := @rank + 1             WHEN @last_score = 0 OR @last_score IS NULL THEN          @rank := @rank + 1        END AS ranking     FROM        ( SELECT * FROM shopping_activity_Result_log ORDER BY totalRate DESC ) obj,    ( SELECT @rank := 0, @last_score := NULL) r     ) a

 

  想要的效果就出啦了。

 

转载于:https://www.cnblogs.com/wyf-love-dch/p/11103358.html

你可能感兴趣的文章
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
获取国内随机IP的函数
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
tableView
查看>>
Happy Great BG-卡精度
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>