电商网站的内容设计,宁波网站建设官网,移动互联网开发课程设计报告,网页设计旅游网站前言文章目录1. 题目2. 解题1. 题目
编写一个 SQL 查询来实现分数排名。
如果两个分数相同#xff0c;则两个分数排名#xff08;Rank#xff09;相同。 请注意#xff0c;平分后的下一个名次应该是下一个连续的整数值。 换句话说#xff0c;名次之间不应该有“间隔”。
--…
文章目录1. 题目2. 解题1. 题目
编写一个 SQL 查询来实现分数排名。
如果两个分数相同则两个分数排名Rank相同。 请注意平分后的下一个名次应该是下一个连续的整数值。 换句话说名次之间不应该有“间隔”。
-----------
| Id | Score |
-----------
| 1 | 3.50 |
| 2 | 3.65 |
| 3 | 4.00 |
| 4 | 3.85 |
| 5 | 4.00 |
| 6 | 3.65 |
-----------例如根据上述给定的 Scores 表你的查询应该返回按分数从高到低排列
-------------
| Score | Rank |
-------------
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |
-------------重要提示对于 MySQL 解决方案如果要转义用作列名的保留字可以在关键字之前和之后使用撇号。例如 ‘Rank‘ 来源力扣LeetCode 链接https://leetcode-cn.com/problems/rank-scores 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
# Write your MySQL query statement below
select Score,dense_rank() over(order by Score desc) Rank
from Scoresor
# Write your MySQL query statement below
select s1.Score, count(distinct(s2.Score)) Rank
from Scores s1, Scores s2
where s1.Score s2.Score
group by s1.Id
order by s1.Score desc我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步