SQL: Numbering the rows returned by a SELECT statement

前端 未结 6 2202
说谎
说谎 2021-01-06 06:26

Suppose I have a SELECT statement that returns some set of results. Is there some way I can number my results in the following way:

SELECT TOP 3 Name FR

6条回答
  •  梦毁少年i
    2021-01-06 07:00

    In Microsoft SQL Server 2005, you have the ROW_NUMBER() function which does exactly what you want.

    If you are stuck with SQL Server 2000, the typical technique was to create a new temporary table to contain the result of your query, plus add an IDENTITY column and generate incremental values. See an article that talks about this technique here: http://www.databasejournal.com/features/mssql/article.php/3572301/RowNumber-function-in-SQL-Server-2005.htm

提交回复
热议问题