5

重複の可能性:
この T-SQL クエリに行番号を追加します

私はSQLサーバー2008を使用しています。

入力時: select * from Employee. このような結果:

EmpID    |    EmpName    |    Salary
-------------------------------------
DB1608   |    David      |    100000
JT2607   |    John       |    150000
AM1707   |    Ann        |    140000
ML1211   |    Mary       |    125000

しかし、私はこのような結果が欲しい:

No      |    EmpID    |    EmpName    |    Salary
--------------------------------------------------
1       |    DB1608   |    David      |    100000
2       |    JT2607   |    John       |    150000
3       |    AM1707   |    Ann        |    140000
4       |    ML1211   |    Mary       |    125000

「No」列は自動インクリメント番号であり、この表の ID フィールドではありません。

これどうやってするの?

4

1 に答える 1

12

使用ROW_NUMBER()(ドキュメント)

SELECT ROW_NUMBER() OVER (ORDER BY EmpID ASC) AS No, 
    EmpID, EmpName, Salary
FROM Employee

実際に見る

于 2012-11-28T02:58:07.083 に答える