第一种方法:
select 行号=(select count(*) from TABLEA where ID<a.ID),ID,NAME from TABLEA as a order by 行号
前提条件是:TABLEA中的ID是唯一主键,保证ID的唯一性。
第二种方法:
使用临时表法
select IDENTITY(int, 1,1) as 行号,ID,NAME into #t from TABLEA
select * from #t
本文介绍了两种在SQL中为查询结果生成行号的方法。第一种方法适用于拥有唯一ID的表,通过子查询计数实现行号添加。第二种方法利用临时表特性,采用IDENTITY函数自动为每一行分配行号。
第一种方法:
select 行号=(select count(*) from TABLEA where ID<a.ID),ID,NAME from TABLEA as a order by 行号
前提条件是:TABLEA中的ID是唯一主键,保证ID的唯一性。
第二种方法:
使用临时表法
select IDENTITY(int, 1,1) as 行号,ID,NAME into #t from TABLEA
select * from #t
5396
6733

被折叠的 条评论
为什么被折叠?