项目中要对用户的记录数进行统计,并进行排名,要求数据一样的并列名次,例如 第一名有三个人都是100,那么接下来99的就是第四名

直接上SQL:

#####查询并列后调名次#################################
SELECTa.*,@rownum := @rownum + 1 AS num_tmp,@incrnum :=
CASEWHEN @rowtotal = a.total THEN@incrnum WHEN @rowtotal := a.total THEN@rownum END AS '排名'
FROM( SELECT @rownum := 0, @rowtotal := NULL, @incrnum := 0 ) r,( SELECT user_id AS user_id, COUNT( * ) AS total FROM shopping_user_info GROUP BY user_id ORDER BY total DESC ) a

我这里选择的是项目中的shopping_user_info表。

查询结果是:

可以看到排名 total 值想等的是同一个名次

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

查询数据进行排名,一样的并列相关推荐

  1. mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能

    MySQL实现排名并查询指定用户排名功能,并列排名功能 表结构: CREATE TABLE test.testsort ( id int(11) NOT NULL AUTO_INCREMENT, ui ...

  2. mysql并列查询_MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码...

    前言 本文主要介绍了关于mysql实现排名及查询指定用户排名功能(并列排名功能)的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 表结构: create table test ...

  3. mysql作排名,MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码...

    前言 本文主要介绍了关于MYSQL实现排名及查询指定用户排名功能(并列排名功能)的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 表结构: CREATE TABLE test ...

  4. mysql sql数据排名_查询数据排名情况SQL

    查询数据排名情况SQL 1/准备测试数据 ------------------------------------------------------------------------------- ...

  5. Mysql 查询指定数据在查询数据列表中排名问题

    文章目录 前言 一.排名SQL 二.问题排查 1. 版本5.6.50-log 2. 版本8.0.24 总结 前言 有个需求,要根据id查询宠物排名信息,参考一个老哥的SQL https://blog. ...

  6. 2021山西省高考成绩位次查询,山西高考排名查询方法 2020年山西高考成绩位次全省排名查询...

    山西省高考成绩排名查询方法,主要是考生通过山西招生考试院公布的当年一分一段表,查询自己的排名,计算全省的绩效排名.山西高考各分数线有多少考生.分数线以上的考生有多少进行详细统计.停留填报志愿时间,首先 ...

  7. 查询每个班级排名第三的学生

    需求描述 有两张表,想要查询每个班级排名第三的学生.排名按照总成绩排(数学+英语).表结构如图: student表: score表: mysql version 5.5 or 8.0. 希望大家帮我写 ...

  8. 数据库应用——DQL查询数据(连表查询 子查询 详细案例)

    DQL查询数据 DQL Select完整的语法 练习用的sql脚本 指定查询字段 where 条件子句 连表查询(重要) 三种join的比较 连表查询练习 自连接 分页和排序 子查询 分组和过滤 DQ ...

  9. 2021湖南省地区高考成绩排名查询,湖南高考排名查询方法 2020年湖南高考成绩位次全省排名查询...

    湖南高考成绩排名查询方法,通过湖南高考的主要是考生,查询自己的排名,计算全省的绩效排名.湖南高考各分数线有多少考生.分数线以上的考生有多少进行详细统计.在填报志愿时间,首先,参考自己在省内的排名,让我 ...

  10. 2021高考成绩省内排名查询,云南高考排名查询方法 2021年云南高考成绩位次全省排名查询...

    摘要:云南高考成绩排名查询方法,云南省高考主要是通过一段考试表,查询自己的排名,计算全省的绩效排名.云南高考状元表中每一分数线有多少考生.分数线以上的考生有多少进行详细统计. 云南高考成绩排名查询方法 ...

最新文章

  1. 贾扬清加盟AI开发者大会!早鸟票抢购正式开启
  2. 轻松实现基于Heartbeat的高可用web服务集群
  3. timestamp mysql php_PHP和Mysql的Timestamp互换
  4. python 理解Matplotlib 3D (三维图) 绘图函数 plot_surface 的 rstride 和 cstride参数
  5. python写机器人程序_用Python写的一个多线程机器人聊天程序
  6. Windows 2008 R2安装DHCP服务器问题及解决方法
  7. Grpc Proto To Nuget Package 插件使用说明
  8. static 二次理解
  9. 一个简单计算器demo 拥有记忆和记忆清除功能
  10. 暗黑系游戏_暗黑系冒险游戏,剧情引人入胜!
  11. 调整Excel的打印线
  12. 下载时,要关闭休眠功能
  13. (建议收藏) | Spring Boot集成JSON Web Token(JWT)【知识积累】
  14. ”小糊涂“:数学考试之友
  15. 啊哈算法—解救小哈(广度优先搜索)
  16. 劳动节程序员应该知道的知识——计算机
  17. fastadmin多级联动
  18. java计算机毕业设计四川旅游网站源码+系统+数据库+lw文档+mybatis+运行部署
  19. 计算机考研复试——编程语言篇
  20. mrctf2020_shellcode_revenge(不用仔细分析汇编)

热门文章

  1. 数据结构和算法——线性结构(1)数组、栈、队列和单链表
  2. Leetcode之字符串转换整数
  3. 机器字长 存储字长 指令字长 机器字长
  4. linux 移动压缩包 命令,文件的复制、移动、压缩等对SELinux属性关系详解
  5. 下载centos(阿里云)
  6. Docker日志自动化: ElasticSearch、Logstash、Kibana以及Logspout
  7. 为项目编写Readme.MD文件
  8. Atcoder Grand Contest 036 D - Negative Cycle
  9. [BZOJ 4010] 菜肴制作
  10. 【工匠大道】博客园小技巧