mysql | 计算排名
来源:互联网 发布:端口类型有几种 编辑:程序博客网 时间:2024/06/07 01:07
> 计算排名
- 计算排名
- 给出每个人的排名
- LeetCode上的计算排名
- 方案一
- 方案二
- 方案三
- 方案四
例子:
https://www.1keydata.com/tw/sql/sql-rank.html
给出每个人的排名
SELECT a1.Name, a1.Sales, COUNT(a2.Sales) Sales_Rank FROM Total_Sales a1, Total_Sales a2 WHERE a1.Sales <= a2.Sales OR (a1.Sales=a2.Sales AND a1.Name = a2.Name) GROUP BY a1.Name, a1.Sales ORDER BY a1.Sales DESC, a1.Name DESC;
LeetCode上的计算排名:
https://leetcode.com/problems/rank-scores/description/
结果:
方案一:
SELECT Score, @rank := @rank + (@prev <> (@prev := Score)) RankFROM Scores, (SELECT @rank := 0, @prev := -1) initORDER BY Score desc
方案二:
SELECT Score, (SELECT count(distinct Score) FROM Scores WHERE Score >= s.Score) RankFROM Scores sORDER BY Score desc
方案三:
SELECT Score, (SELECT count(*) FROM (SELECT distinct Score s FROM Scores) tmp WHERE s >= Score) RankFROM ScoresORDER BY Score desc
方案四:
SELECT s.Score, count(distinct t.score) RankFROM Scores s JOIN Scores t ON s.Score <= t.scoreGROUP BY s.IdORDER BY s.Score desc
总结出来,以供自己学习之用。
阅读全文
1 0
- mysql | 计算排名
- mysql 排行榜计算排名
- mysql 如何计算用户排名
- mysql 排名
- MYsql 排名
- mysql 排名
- mysql排名
- 刷清橙OJ--A1064.排名计算
- 摘抄:mysql 排名
- mysql数据库排名
- mysql 根据字段排名
- MySql查询排名信息
- mysql查询排名
- mysql非占位排名
- mysql 导出排名数据
- MySql 统计排名
- mysql排名实现
- MySQL冒泡排名
- LeetCode WIith JS || 118. Pascal's Triangle[杨辉三角]
- 利用条件运算比较大小
- 排序算法
- Ntp时间服务器的搭建
- 学习JavaScript数据结构与算法(四)——双向链表
- mysql | 计算排名
- ZooKeeper-理解Paxos算法和ZAB协议(转载)
- 小明的调查统计
- 代码percolation
- [数论] NKOJ 4252 数三角形
- python运维之fabric
- [复习][poj3737]三分 UmBasketella
- python---验证码
- dubbo管理控制台2.5.5版本支持jdk1.8(dubbo-admin-2.5.5.war)