SQL Server利用ROW 您所在的位置:网站首页 sqlserver自动生成编号 SQL Server利用ROW

SQL Server利用ROW

2023-10-12 02:52| 来源: 网络整理| 查看: 265

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_Currency

2.分组,然后进行编号

select ROW_NUMBER() over(partition by customerID order by totalPrice) as rows,customerID,totalPrice, DID from OP_Order

3.若不想对查询结果进行排序,考虑使用order by(select 0)

select ROW_NUMBER() over(order by (select 0)) rowID,* from ERP_Currency


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有