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

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

  SET @amount=0;
  SET @rank=1;
  SET @shunxu=0;
 SELECT tmp2.id AS id,tmp2.name AS NAME,tmp2.amount AS amount,tmp2.rank  AS rank
 FROM (
 SELECT tmp.id AS id,tmp.name AS NAME,tmp.amount AS amount,@shunxu:=@shunxu+1,IF(amount=@amount,@rank,@rank:=@shunxu) AS rank,@amount:=amount
 FROM(
 SELECT  `ti`.`user_id` AS `id`, 
 (SELECT  `tu`.`name`  FROM `t_users` `tu`  WHERE (`tu`.`id` = `ti`.`user_id`)) AS `name`, 
 SUM(`ti`.`amount`) AS `amount` FROM `t_invests` `ti`
 GROUP BY `ti`.`user_id`
 ORDER BY SUM(`ti`.`amount`)DESC) tmp)tmp2

转载于:https://www.cnblogs.com/siashan/p/4313766.html

你可能感兴趣的文章
Python函数与类参数默认值陷阱
查看>>
SQLite数据类型
查看>>
CentOS7的SSH免秘钥认证
查看>>
jdbc连接数据库一般思路(MySql为例)
查看>>
SwaggerUI ASP.Net WebAPI2
查看>>
烂泥: KVM虚拟机Linux系统增加硬盘
查看>>
[Gerrit]Gerrit的安装及用户注册
查看>>
Error:Could not load SWT library
查看>>
ofo摩拜合并 是竞争格局的终点吗
查看>>
思科 核心4506 X4516升级CF卡
查看>>
gitlab bitnami 安装
查看>>
dns本地缓存性能压力测试
查看>>
python之网络编程
查看>>
让select查询结果额外增加自增的伪序号列
查看>>
代理设计模式
查看>>
awk常用注意事项--awk如何引用外部变量
查看>>
mysql5.7制作rpm包spec文件
查看>>
mysq基础笔记(sql语句)
查看>>
XenMobile学习文章总结
查看>>
Android开发者的混淆使用手册
查看>>