SQL Server 2008提供了4个排名函数,其中【5】函数返回结果集中每行数据在每个分区内的排名,并且每个分区内行的排名从1开始,排名可重复且不间断。

admin2019-07-07  20

问题 SQL Server 2008提供了4个排名函数,其中【5】函数返回结果集中每行数据在每个分区内的排名,并且每个分区内行的排名从1开始,排名可重复且不间断。

选项

答案DENSE_RANK

解析 SQL Server 2008提供了4个排名函数的区别:
RANK():返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一。如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名。
DENSE_RANK():返回结果集分区中行的排名,在排名中没有任何间断。行的排名等于所讨论行之前的所有排名数加一。如果有两个或多个行受同一个分区中排名的约束,则每个约束行将接收相同的排名。
ROW_NUMBER():返回结果集分区内行的序列号,每个分区的第一行从开始。ORDER BY子句可确定在特定分区中为行分配唯一ROW_NUMBER的顺序。
NTILE():将有序分区中的行分发到指定数目的组中。各个组有编号,编号从一开始。对于每一个行,NTILE将返回此行所属的组的编号。
故答案为DENSE_RANK。
转载请注明原文地址:https://kaotiyun.com/show/3DlZ777K
0

最新回复(0)