leetcode-database-178. Rank Scores
来源:互联网 发布:软件著作是什么意思 编辑:程序博客网 时间:2024/05/19 06:50
Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should be the next consecutive integer value. In other words, there should be no "holes" between ranks.
+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+
For example, given the above Scores
table, your query should generate the following report (order by highest score):
+-------+------+
| Score | Rank |
+-------+------+
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |
+-------+------+
| Score | Rank |
+-------+------+
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |
+-------+------+
题意:给Scores表中分数排名,由高到低,相同分数排名相同,排名之间不能存在“洞”,要连续
思路 : 去重将score分数找出来,select distinct Score from Scores ->ranking
+---------+
| ranking |
+---------+
| 4.00 |
| 3.85 |
| 3.65 |
| 3.50 |
+---------+
然后,将Scores表中的score和ranking比较,选择score<=ranking的记录数,即为rank
完整sql语句:
select Scores.Score, count(ranking.Score) as Rank
from Scores,
(select distinct Score from Scores) ranking
where Scores.Score <= ranking.Score
group by Scores.Id,Scores.Score
order by Scores.Score desc;
0 0
- leetcode-database-178.Rank Scores
- leetcode-database-178. Rank Scores
- 【leetcode Database】178. Rank Scores
- [LeetCode][Database]Rank Scores
- Database LeetCode Rank Scores
- leetcode 178. Rank Scores
- Leetcode 178. Rank Scores
- LeetCode | Rank Scores
- leetcode 178 Rank Scores
- [LeetCode] Rank Scores - SQL
- Leetcode: Rank Scores
- LeetCode Rank Scores
- 【leetcode】Rank Scores
- LeetCode.178 Rank Scores
- 178. Rank Scores#1
- 178. Rank Scores
- [LeetCode]Rank Scores,解题报告
- [LeetCode]Rank Scores,解题报告
- AngularJS vs. Backbone.js vs. Ember.js
- 杭电2524 矩形A + B
- 大话设计模式-第14章 老板回来,我不知道--观察模式
- Java 的移位运算
- microsoft office 2013安装及激活
- leetcode-database-178. Rank Scores
- 乌兰电站调速器发货
- Tomcat配置https及访问http自动跳转至https
- leetcode-database-177. Nth Highest Salary
- 事件
- 自包含
- 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor” 解决方案
- leetcode-shell-195. Tenth Line
- iOS 单元测试3- Singleton如何测试