美文网首页
sql函数_DENSE_RANK函数

sql函数_DENSE_RANK函数

作者: 潇湘demi | 来源:发表于2021-08-05 19:11 被阅读0次

编写一个 SQL 查询来实现分数排名。值得注意的三个窗口函数。现在给定五个成绩:99,99,85,80,75。

如果两个分数相同,则两个分数排名(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    |

select Score ,dense_rank() over( order by S.Score desc) as "Rank" from Scores S


DENSE_RANK()。如果使用 DENSE_RANK() 进行排名会得到:1,1,2,3,4。

RANK()。如果使用 RANK() 进行排名会得到:1,1,3,4,5。

ROW_NUMBER()。如果使用 ROW_NUMBER() 进行排名会得到:1,2,3,4,5。


相关文章

  • SQL窗口函数

    SQL窗口函数 partition by order by rank, dense_rank, row_numbe...

  • sql函数_DENSE_RANK函数

    编写一个 SQL 查询来实现分数排名。值得注意的三个窗口函数。现在给定五个成绩:99,99,85,80,75。 如...

  • Hive应用 | 高阶函数

    1、窗口函数 常用到的Hive窗口函数具体有:row_number()、rank()、dense_rank() 这...

  • SQL——高级聚集

    1.排名rank/dense_rank示例: 对于上述问题,可以使用dense_rank聚集函数解决: 而如果是要...

  • 单行函数

    一、SQL函数概述 SQL函数分类 单行函数多行函数 单行函数语法 语法:函数名[(参数1,参数2,….)]注意:...

  • SQL Date 函数

    SQL Date 函数 标签(空格分隔): SQL SQLServer SQL Date 函数 SQL 日期 当我...

  • Oracle_SQL函数-单行函数

    SQL函数 SQL函数分类 SQL函数主要有两种,分为单行函数、多行函数单行函数:只对一行进行变换,每行返回一个结...

  • 每天一SQL语句(04):SQL 语句函数篇

    【开篇】SQL 语句函数篇 【1】SQL FUNCTIONS(函数) SQL 拥有很多可用于计数和计算的内建函数。...

  • SQL内置函数使用手册

    SQL中有很多特别棒的内置函数。本文SQL内置函数手册中总结了SQL中常用的内置函数,包含通用聚合函数、安全检测函...

  • 数据分析EPHS(12)-Hive中使用over()实现累积求和

    上一篇咱们介绍了三个常用的排序函数row_number(),rank()和dense_rank()。这三个函数需要...

网友评论

      本文标题:sql函数_DENSE_RANK函数

      本文链接:https://www.haomeiwen.com/subject/dxgmvltx.html