简单实用:MSSQL查询获取数据行号的方法(mssql 查询数据行号)

  简单实用:MSSQL查询获取数据行号的方法,在数据库应用中会经常遇到要从查询结果中获取与记录序号对应的行号,类似于表格中显示的行号。下面就用MSSQL数据库查询语句实现这种要求,供参考:

SELECT ROW_NUMBER() OVER (ORDER BY ) as RowNumber , *

FROM

WHERE

  MSSQL的ROW_NUMBER()函数可以按照指定的字段进行排序,然后把当前行字段重置为1和递增,这样就可以展示指定的行号了,在查询的列名中加入ROW_NUMBER()函数,比如:

SELECT ROW_NUMBER() OVER (ORDER BY Id) as RowNumber , Id , Name

FROM [dbo].[User]

WHERE Country = '中国'

  若要获取分页记录,就在上述查询语句中加入TOP,分页数量在History中查询:

SELECT TOP 10 ROW_NUMBER() OVER (ORDER BY Id) as RowNumber , Id , Name

FROM [dbo].[User]

WHERE Country = '中国'

  如上,利用MSSQL的ROW_NUMBER()函数可以较为简单的实现获取数据行号的需求,无论是在表格,或者算法中,都可以采用这种方法。


数据运维技术 » 简单实用:MSSQL查询获取数据行号的方法(mssql 查询数据行号)