SQL ROW_NUMBER() 函数详解:分组排序和序号分配
这段 SQL 语句使用 ROW_NUMBER() 函数,将结果集中的每一行赋予一个唯一的序号。具体解释如下:
-
'PARTITION BY':根据指定的字段进行分组,每个分区的序号是独立计算的。在这个例子中,根据 'A.SITE', 'A.LEVEL_HIDDEN', 'A.DEPT_CROWD_NAME', 'A.DEPT_CHU_NAME', 'A.DEPT_BU_NAME' 这些字段进行分组。
-
'ORDER BY':按照指定的字段进行排序,以确定序号的顺序。在这个例子中,按照 '1' 这个字段进行排序。
-
'RN':这是一个新的字段,代表每一行的序号。每个分区内第一行序号为 1,第二行为 2,以此类推。
总结来说,这段 SQL 的目的是对结果集进行分组,并为每一行赋予一个唯一的序号。这在需要对结果集进行排序并赋予序号的场景中很有用。
原文地址: https://www.cveoy.top/t/topic/qkNF 著作权归作者所有。请勿转载和采集!