sql结果集记录编号?

kac*_*apy 1 sql t-sql sql-server sql-server-2005

我想对结果集中的行进行编号.我想要一些方法我可以有一个3记录的结果集使用一些SQL关键字来生成一个列,该列将读取1,2,3用于监视记录...

我知道我可以创建一个带有自动增量列的临时表,但我想知道是否有一种方法可以从SQL查询中获取此信息?

SELECT row_count, 
       project_name, 
       project_id 
  FROM Project 
Run Code Online (Sandbox Code Playgroud)

我梦寐以求的"row_count"之类的东西?

Mar*_*ith 5

排序SELECT 0将为您提供一个递增列并保存可能不必要的排序.

SELECT ROW_NUMBER() over (order by (select 0)) as row_count, 
       project_name, 
       project_id 
  FROM Project 
Run Code Online (Sandbox Code Playgroud)