ROW_NUMBER ( )
OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause )
上面的代码根据每个分区中的 [value_expressions] 和数字关闭行对数据集进行分区。如何添加对分区进行编号而不是对每个分区的行进行编号的附加列输出?
将 DENSE_RANK()
与相应的 OVER
子句一起使用。重要的部分是OVER
子句中的ORDER BY
:将ROW_NUMBER()
PARTITION BY
的列放在DENSE_RANK()
中的ORDER BY
中。