添加自动增量额外列以查看SQL Server中的表中不存在的列

时间:2017-02-09 06:40:22

标签: sql sql-server

我想在获取数据时创建一个额外的列,该列应该增加像

这样的值
id marks myextcolumn
--------------------
1   89        1
2   99        2
4   67        3
6   77        4
.
.
.

1 个答案:

答案 0 :(得分:2)

您需要使用row_number功能

<强>架构:

CREATE TABLE #TAB (ID INT, MARKS INT)

INSERT INTO  #TAB
SELECT 1 ,  89   
UNION ALL
SELECT 2 ,  99  
UNION ALL
SELECT 4 ,  67 
UNION ALL
SELECT 6  , 77  

使用Rownumber for Extra列选择上表

SELECT 
    ID, MARKS, 
    ROW_NUMBER() OVER(ORDER BY (SELECT 1)) EXTRA_COL 
FROM #TAB

结果将是

+----+-------+-----------+
| ID | MARKS | EXTRA_COL |
+----+-------+-----------+
|  1 |    89 |         1 |
|  2 |    99 |         2 |
|  4 |    67 |         3 |
|  6 |    77 |         4 |
+----+-------+-----------+