统计订单总数并列出排名

这是统计订单金额,并倒序列出,但还没有排名

SELECT sum(price) as total,uid FROM order WHERE paid = 1 GROUP BY uid ORDER BY total desc

下面的就增加了排名,其实就是把上面的作为子查询查出

*注:*1、 SELECT @rownum := 0:表示对rownum赋初始值0

2、@rownum := @rownum + 1:表示对rownum加1,语句中会从1开始,每一行往下都自动加1

SELECT A.*, @rank:=@rank+1 AS pm FROM (SELECT sum(price) as total,uid FROM order WHERE paid = 1 GROUP BY uid ORDER BY total desc) A, (SELECT @rank:=0) B;

如果想查询指定用户的排名

SELECT C.* FROM (SELECT A.*, @rank:=@rank+1 AS pm FROM (SELECT sum(total_price_kd) as total,uid FROM eb_store_order WHERE paid = 1 GROUP BY uid ORDER BY total desc) A, (SELECT @rank:=0) B) C where uid =10086

相关推荐
斯普信专业组1 分钟前
构建基于MCP的MySQL智能运维平台:从开源服务端到交互式AI助手
运维·mysql·开源·mcp
Elastic 中国社区官方博客2 分钟前
Elasticsearch:Workflows 介绍 - 9.3
大数据·数据库·人工智能·elasticsearch·ai·全文检索
仍然.6 分钟前
MYSQL--- 聚合查询,分组查询和联合查询
数据库
一 乐10 分钟前
校园二手交易|基于springboot + vue校园二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
啦啦啦_999913 分钟前
Redis-0-业务逻辑
数据库·redis·缓存
证榜样呀24 分钟前
2026 中专大数据技术专业可考的证书有哪些,必看!
大数据·sql
Codefengfeng33 分钟前
数据安全知识点速通
sql
自不量力的A同学44 分钟前
Redisson 4.2.0 发布,官方推荐的 Redis 客户端
数据库·redis·缓存
Exquisite.1 小时前
Mysql
数据库·mysql
全栈前端老曹1 小时前
【MongoDB】深入研究副本集与高可用性——Replica Set 架构、故障转移、读写分离
前端·javascript·数据库·mongodb·架构·nosql·副本集