表: Scores

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id             | int         |
| score       | decimal |
+-------------+---------+
Id是该表的主键。
该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。

编写 SQL 查询对分数进行排序。排名按以下规则计算:

分数应按从高到低排列。
如果两个分数相等,那么两个分数的排名应该相同。
在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。
按 score 降序返回结果表。

查询结果格式如下所示。

示例 1:

输入: 
Scores 表:
+----+-------+
| id | score |
+----+-------+
| 1  | 3.50  |
| 2  | 3.65  |
| 3  | 4.00  |
| 4  | 3.85  |
| 5  | 4.00  |
| 6  | 3.65  |
+----+-------+
输出: 
+-------+------+
| score | rank |
+-------+------+
| 4.00  | 1    |
| 4.00  | 1    |
| 3.85  | 2    |
| 3.65  | 3    |
| 3.65  | 3    |
| 3.50  | 4    |
+-------+------+

第一部分是降序排列的分数,第二部分是每个分数对应的排名。

第一部分不难写:100%的人都会·写

select a.Score as Score
from Scores a
order by a.Score DESC

那么需要进行第二部分的内容

比如你考了99分,但最高的就只有99分,那么去重之后集合H里就只有99一个元素,个数为1,因此你的Rank为1。
先提取集合H:

select b.Score from Scores b where b.Score >= X;

明显需要进行2个表组合进行查询

select a.Score as Score,

(  select count(distinct b.Score  )

from Score b

where b.Score>=a.Score ) as rank

from Score a

order by a.Score desc;

躺平歇一会

分数排名 leecode 学习笔记相关推荐

  1. 【近万字】分数傅里叶变换课程学习笔记

    学习自"课堂在线"平台,北京理工大学陶然教授的课程视频,讲解的非常详细全面,数学公式推导都有,以下为学习笔记,仅记录要点部分. 注:学习此课程,按重要程度排序,需要有信号与系统.数 ...

  2. [01分数规划]【学习笔记】

    01分数规划 $N$个物品选$k$个,最大化: $\frac{\sum\limits_{i=1}^{k}A_i}{\sum\limits_{i=1}^{k}B_i}$ 二分答案$mid$ 如果 $\s ...

  3. 亚马逊商品自然排名算法 A9 学习笔记

    最近在试水一个新的Blog项目,SEO引流,借助Amazon变现, 所以顺路研究了美亚的排名算法,因为之前了解的比较少,在阅读了大量的官方文档和运营大牛们的研究之后,整理了本篇学习笔记,希望对大家有帮 ...

  4. 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...

    [初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...

  5. Python学习笔记:创建分数类

    Python学习笔记:创建分数类 1.编写创建分数类.py # 创建分数类from math import gcd# 定义分数类 class Fraction: def __init__(self, ...

  6. SEO学习笔记二:在搜索引擎竞价排名环境下,个人网站将何去何从?

    本文首发于「妙蛙种子前端」博客,欢迎关注- 早期的搜索引擎,大家都在一个相对公平的规则内玩耍:你的内容够好,网站体验更优秀,在搜索引擎中的排名一般都会比较高. 因为搜索引擎能便捷的为我们定位到精准的内 ...

  7. 基于Duffing系统的分数阶混沌研究【基于matlab的动力学模型学习笔记_5】

    /*仅当作学习笔记,若有纰漏欢迎友好交流指正,此外若能提供一点帮助将会十分荣幸*/ 前面的几篇博文我们提到提到的都是整数阶模型,这里我们将对分数阶模型进行一个简单的研究. 摘要:与整数阶混沌相比,分数 ...

  8. 【学习笔记】线性代数全家桶(在编程竞赛中的应用)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 0x00. 矩阵 0x01. 矩阵 0x02. 矩阵的加法与数量乘法 0x03. 矩阵乘法 0x ...

  9. Python模块之Pandas模块学习笔记

    目录 一.模块的安装 二.数据结构 1. DataFrame的创建 2. DataFrame索引的修改 3. DataFrame数据信息查看 三.文件的读取和写入 1. 读取 2. 写入 四. 数据的 ...

  10. 经典神经网络论文超详细解读(三)——GoogLeNet InceptionV1学习笔记(翻译+精读+代码复现)

    前言 在上一期中介绍了VGG,VGG在2014年ImageNet 中获得了定位任务第1名和分类任务第2名的好成绩,而今天要介绍的就是同年分类任务的第一名--GoogLeNet . 作为2014年Ima ...

最新文章

  1. Linux常用压缩与解压缩命令
  2. C++/C++11中std::stack的使用
  3. PKI/CA (2)核心说明
  4. Yum database disk image is malformed 错误
  5. java jdk 观察者模式_java观察者模式实现和java观察者模式演化
  6. 内存版u-boot制作
  7. hibernate 数据源配置文件
  8. ros amcl 参数配置
  9. html5 nodejs桌面开发工具,html5fromImages-nodejs生成器入门
  10. Android 4.0 NDK Updated
  11. 驴妈妈、途牛们该如何收割亲子游市场的红利?
  12. 游戏或制图用的计算机配置单,自己组装电脑配置单6000元左右适合PS制图与吃鸡游戏的电脑配置推荐...
  13. java geojson和数据库_GeoJson和TopoJson数据格式的对比
  14. 在win10中安装并配置多个JDK不同的版本
  15. 中国计量大学计算机专业全国名次多少,中国计量大学实力水平如何,全国排名是多少?...
  16. 驾驭你的“职场布朗运动”
  17. ARM开发板配置rzsz
  18. 基于FPGA的多功能数字时钟设计报告
  19. 《学Unity的猫》——第十二章:使用Unity制作背包,皮皮的梦想背包
  20. python tornado实战_python-web之tornado实战篇

热门文章

  1. Unity之Image Raw Image
  2. 微吼林彦廷:当直播成为一门显学
  3. 【蜻蜓Dragonfly】client部署
  4. win10电脑360调用不到JAVA,windows10系统下360浏览器打不开网页如何解决
  5. linpack测试软件,标准Linpack测试详细指南.pdf
  6. 千兆网线 双机互联交叉线
  7. 从未在一起更让人遗憾_从未在一起和最终没有在一起哪个更遗憾
  8. M1芯片MacBook安装手机app
  9. RabbitMQ快速入门(详细)
  10. 服务器上用vbox创建虚拟机,用 VirtualBox 创建虚拟机教程 图解