美文网首页
Rank排序问题

Rank排序问题

作者: karla123 | 来源:发表于2019-08-24 14:21 被阅读0次

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

原表

排序后的表:

排序后的结果

实现过程:

知识点:

(1)sql语句中,使用@来定义一个变量,如@curRank                                                                        (2)使用 := 给上述变量进行赋值,即@curRank := 0                                                                         (3)这里的(SELECT @curRank := 0, @prevRank := null)  r的作用是:在同一个select语句中给变量curRank和变量prevRank赋初始值。效果等同于,两个sql语句,第一个先赋值,第二个再select    (4)cast(expression as data_type)还函数是SQL中进行数据转换的方法

相关文章

  • Rank排序问题

    编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次...

  • sql排序之rank,row_number,dense_rank

    相同的元素如何排序的问题1、排序数字是否连续?是:row_number、dense_rank否:rank2、相同的...

  • mysql8.0窗口函数:rank,dense_rank,row

    本节主要介绍排序类 rank,dense_rank,row_number使用上的区别 *RANK:跳跃排序 DEN...

  • Hive窗口函数

    1)Rank (1)RANK() 排序相同时会重复,总数不会变 (2)DENSE_RANK() 排序相同时会重复,...

  • rank用法

    一、语法 rank() over (order by 排序字段 顺序) rank() over (partitio...

  • Oracle SQL

    order by排序, desc降序,asc升序 日期 rank,dense_rank,row_number 名...

  • rank函数使用注意事项

    在计算排名时,我们经常会用到rank()函数,rank()函数使用很简单:rank(排名数值,排名计算的列,排序顺...

  • rank/dense_rank/row_number

    三者的区别: 关于变量和if实现rank 逻辑:要明白rank的排序逻辑,如果是相同的数值,则并列排序,如果后面的...

  • 23. 排名 rank

    rank.eq (主体, 比较范围, 排序方式) eq=equalrank 是旧版的,rank.eq 是2010后...

  • 2021-01-06-窗口函数-排序

    1、rank() over()--1,2,2,4 注意:使用rank()over()的时候,空值是最大的,如果排序...

网友评论

      本文标题:Rank排序问题

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