时间:2021-05-23
从SQL Server 2005开始,增加了一个新的函数Row_Number(),他的一个很伟大的作用就是可以在数据表中添加一列从1开始的行号,这样大大代替所有多余的代码来产生行号。下面就教大家如何使用Row_Number()函数。
假设数据库中有如下表:
复制代码 代码如下:
id name
1 aa
3 bb
4 cc
执行如下SQL语句后将得到如下结果:
SELECT ROW_NUMBER() OVER(ORDER BY id) as rowNum,* FROM 表名称
复制代码 代码如下:
rowNum id name
1 1 aa
2 3 bb
3 4 cc
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一.SQLServerRow_number函数简介ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数。行号以每个分区中
语法:ROW_NUMBER()OVER([])备注:ORDERBY子句可确定在特定分区中为行分配唯一ROW_NUMBER的顺序。参数:将FROM子句生成的结果集
语法:ROW_NUMBER()OVER([])备注:ORDERBY子句可确定在特定分区中为行分配唯一ROW_NUMBER的顺序。参数:将FROM子句生成的结果集
语法:ROW_NUMBER()OVER([PRITITIONBYcol1]ORDERBYcol2[DESC])解释:ROW_NUMBER()为返回的记录定义个行
第一种:ROW_NUMBER()OVER()方式select*from( select*,ROW_NUMBER()OVER(OrderbyArtistId