跳到主要内容
哒哒星球DADA PLANET

实践笔记

Top 3 遇到并列,你到底要三行还是三名

Top 3 遇到并列,你到底要三行还是三名

排名依次为1/2/2/4;稠密排名1/2/2/3。

这组答案来自一个小算例:分数为甲95、乙90、丙90、丁85。

排名规则没说清,结果就没有唯一答案。 要检查的是计算口径;把下面这段连同材料一起复制:

材料:
分数为甲95、乙90、丙90、丁85。

任务:
对比ROW_NUMBER、RANK与DENSE_RANK的结果;分别解释取前三行和前三个分数档,给出稳定的次级排序。

交付要求:
先给小样本的手算结果,再给只读 SQL 和表结构假设。
前三名的业务含义需先确认;不能把并列规则藏进代码。

换一份数据时,前三名的业务含义需先确认;不能把并列规则藏进代码。

以上为演示案例,可替换成自己的材料。