Sql server 如何将序号列添加到结果数据中?
可能重复:Sql server 如何将序号列添加到结果数据中?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,可能重复: 我正在使用SQLServer2008 当我键入时:从员工中选择*。结果如下: EmpID | EmpName | Salary ------------------------------------- DB1608 | David | 100000 JT2607 | John | 150000 AM1707 | Ann | 140000 ML1211 | Mary
我正在使用SQLServer2008 当我键入时:从员工中选择*。结果如下:
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
但我想要这样的结果:
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
列“否”是自动递增编号,而不是此表中的标识字段
我如何才能做到这一点?使用行号()
()
看一看-但是您希望找到一个可靠且可预测的列或表达式来排序,否则行号将以任意方式应用。这就是我在评论中所指的-没有确认这不重要,您的行号()将以与问题中列出的所需输出不同的顺序应用。