fur*_*ish 3 sql-server sql-server-2008
可能重复:
向此T-SQL查询添加行号
我正在使用sql server 2008.
当我输入:select*from Employee.结果如下:
EmpID | EmpName | Salary
-------------------------------------
DB1608 | David | 100000
JT2607 | John | 150000
AM1707 | Ann | 140000
ML1211 | Mary | 125000
Run Code Online (Sandbox Code Playgroud)
但是我想要这样的结果:
No | EmpID | EmpName | Salary
--------------------------------------------------
1 | DB1608 | David | 100000
2 | JT2607 | John | 150000
3 | AM1707 | Ann | 140000
4 | ML1211 | Mary | 125000
Run Code Online (Sandbox Code Playgroud)
"否"列是自动增量编号,而不是此表中的标识字段.
我怎样才能做到这一点?
使用ROW_NUMBER()(文档)
SELECT ROW_NUMBER() OVER (ORDER BY EmpID ASC) AS No,
EmpID, EmpName, Salary
FROM Employee
Run Code Online (Sandbox Code Playgroud)