使用SQL Server加序号的方法介绍(sqlserver加序号)

ROW_NUMBER()

在数据库编程中,我们经常会遇到在数据集上添加行号或列号的需求,具体实现方式如下:SQL Server 2005 版本开始,提供了一个 ROW_NUMBER() 函数可以对数据重新排序,从1开始添加序号,非常方便实现排序分页等功能。

ROW_NUMBER() 函数相关写法:

SELECT ROW_NUMBER() OVER (PARTITION BY col1 ORDER BY col2) AS sno, *

FROM tableName

其中:

– OVER (PARTITION BY col1 ORDER BY col2) 的意思是:按照 col1 进行分组,然后按照 col2 排序。

– sno 为自定义的保存序号的列名

运用以上函数,执行如下SQL语句,就可以对tableName表中的数据添加按照col1分组,按照col2排序,从1开始加序号。

以下是使用ROW_NUMBER() 函数实现加序号的完整SQL语句:

select ROW_NUMBER() over (PARTITION BY col1 ORDER BY col2) as sno, * from tableName

执行完以上SQL语句之后, tableName表的结果集数据将会改变,结果集会在列头多出一列,这列即是我们从1开始编号的序号,可以根据需求灵活使用ROW_NUMBER() 函数!


数据运维技术 » 使用SQL Server加序号的方法介绍(sqlserver加序号)