SQL Server利用ROW | 您所在的位置:网站首页 › sqlserver自动生成编号 › SQL Server利用ROW |
SQL Server中的ROW_NUMBER()的用法
ROW_NUMBER()函数针对select语句返回的每一行,从1开始编号,赋予其连续的编号。 ROW_NUMBER()语法 说明:返回结果集分区内行的序列号,每个分区的第一行从1开始。 语法:ROW_NUMBER() OVER ([ partition_by_clause ] order_by_clause)。 备注: partition_by_clause:将FROM子句生成的结果集划入应用了ROW_NUMBER()函数的分区。 order_by_clause:确定将ROW_NUMBER值分配给分区中的行的顺序。(排序)。 返回类型:bigint ROW_NUMBER()常用的几种情况1.产生行号 select ROW_NUMBER() over(order by azi01) rowID,* from ERP_Currency2.分组,然后进行编号 select ROW_NUMBER() over(partition by customerID order by totalPrice) as rows,customerID,totalPrice, DID from OP_Order3.若不想对查询结果进行排序,考虑使用order by(select 0) select ROW_NUMBER() over(order by (select 0)) rowID,* from ERP_Currency |
CopyRight 2018-2019 实验室设备网 版权所有 |