我想在获取数据时创建一个额外的列,该列应该增加像
这样的值id marks myextcolumn
--------------------
1 89 1
2 99 2
4 67 3
6 77 4
.
.
.
答案 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 |
+----+-------+-----------+