436分排名_好分数怎样看年级排名

436分排名_好分数怎样看年级排名题目描述 编写一个 SQL 查询来实现分数排名。 如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 + + +

178. 分数排名

题目描述

编写一个 SQL 查询来实现分数排名。

如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。

+----+-------+
| Id | Score |
+----+-------+
| 1  | 3.50  |
| 2  | 3.65  |
| 3  | 4.00  |
| 4  | 3.85  |
| 5  | 4.00  |
| 6  | 3.65  |
+----+-------+

代码100分

例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):

代码100分+-------+------+
| Score | Rank |
+-------+------+
| 4.00  | 1    |
| 4.00  | 1    |
| 3.85  | 2    |
| 3.65  | 3    |
| 3.65  | 3    |
| 3.50  | 4    |
+-------+------+

重要提示: 对于 MySQL 解决方案,如果要转义用作列名的保留字,可以在关键字之前和之后使用撇号。例如 `Rank`

题解

# Write your MySQL query statement below
SELECT 
  Score,
  DENSE_RANK() OVER(ORDER BY Score DESC) AS `Rank`
FROM
  Scores;

DENSE_RANKRANKROW_NUMBER 的使用说明

Function Description
DENSE_RANK 并列连续排名
RANK 并列跳跃排名
ROW_NUMBER 连续排名

eg.

代码100分--------------------------------------------------------
-- table_name: Scores
--
-- +----+-------+
-- | id | score |
-- +----+-------+
-- | 1  | 78    | 
-- | 2  | 89    |
-- | 3  | 86    |
-- | 4  | 91    |
-- | 5  | 78    |
-- | 6  | 89    |
-- | 7  | 89    |
-- +----+-------+
--------------------------------------------------------

--------------------------------------------------------
SELECT 
  id,
  score,
  DENSE_RANK() OVER(ORDER BY score DESC) AS `DENSE_RANK`,
  RANK() OVER(ORDER BY score DESC) AS `RANK`,
  ROW_NUMBER() OVER(ORDER BY score DESC) AS `ROW_NUMBER`
FROM
  Scores;
--------------------------------------------------------

--------------------------------------------------------
-- result:
-- 
-- +----+-------+------------+------+------------+
-- | id | score | DENSE_RANK | RANK | ROW_NUMBER |
-- +----+-------+------------+------+------------+
-- | 4  | 91    | 1          | 1    | 1          |
-- | 2  | 89    | 2          | 2    | 2          |
-- | 6  | 89    | 2          | 2    | 3          |
-- | 7  | 89    | 2          | 2    | 4          |
-- | 3  | 86    | 3          | 5    | 5          |
-- | 1  | 78    | 4          | 6    | 6          |
-- | 5  | 78    | 4          | 6    | 7          |
-- +----+-------+------------+------+------------+
--------------------------------------------------------

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7023.html

(0)
上一篇 2023-03-28 19:00
下一篇 2023-03-28

相关推荐

  • mysql skip-name[通俗易懂]

    mysql skip-name[通俗易懂]skip-name-resolve
    IP address ‘XX.XX.XX.XX’ has been resolved to the host name ‘XX.XX.XX.XX.ro.ovo.sc

    2023-02-25
    469
  • 第四天MySQL「终于解决」

    第四天MySQL「终于解决」第四天MySQL
    连接查询(内连接、外连接、交叉连接)(sql99版本下)
    子查询:
    select 后面(标量子查询)
    from 后面(表子查询)
    where 或having后面(标量子查询、列子查

    2023-02-26
    133
  • SQL语言DDL_sql是标准化的什么语言

    SQL语言DDL_sql是标准化的什么语言MySQL数据库基本操作-DDL — ctrl+/和# :注释 — SQL语言不区分大小写; DDL:数据定义语言; 对数据库的常用操作; — 查看所有的数据库; show databases;

    2023-05-19
    154
  • 优化Python代码执行时间的技巧

    优化Python代码执行时间的技巧Python是一种高级的编程语言,具有简洁、易读、易学、易写的优点,因此受到了越来越多程序员的喜爱。但Python代码其实并不总是能够快速的执行,执行时间长是Python使用过程中常见的问题。在本篇文章中,我们将分享一些优化Python代码执行时间的技巧,以帮助您提高Python代码的运行效率。

    2024-02-25
    109
  • Python列表平均值分析

    Python列表平均值分析Python是一种面向对象、解释型计算机程序设计语言。它支持多种编程范式,包括过程式、面向对象以及函数式编程。Python广泛应用于Web开发、数据分析、数据科学、人工智能、网络爬虫、自动化等众多领域。在Python编程中,列表是一种非常常用的数据类型,因此对Python列表的平均值进行分析的需求也很常见。

    2024-08-18
    28
  • Pycharm启动失败问题解决方法

    Pycharm启动失败问题解决方法a href=”https://www.python100.com/a/sm.html”font color=”red”免责声明/font/a a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-09-10
    25
  • Python Walk Top:让你的文件遍历变得轻松

    Python Walk Top:让你的文件遍历变得轻松随着计算机存储能力的不断提高和文件数量的增加,文件管理变得越来越重要。在处理大量文件时,文件遍历变成了一件非常繁琐的事情,这时候Python Walk Top就派上用场了。

    2023-12-15
    114
  • 使用numpy.delete删除数组元素

    使用numpy.delete删除数组元素在使用NumPy库进行数据处理时,经常需要对数组进行删除或添加元素的操作。与列表或集合不同,NumPy的数组在删除元素时需要指定要删除的索引位置。本文将介绍如何使用NumPy库中的delete函数删除数组中的元素。

    2024-06-26
    42

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注