0
我想同時獲取數據來創建一個額外的列,並且該列應該增加像添加自動增加額外的列來查看這是不是在SQL Server中存在的表
id marks myextcolumn
--------------------
1 89 1
2 99 2
4 67 3
6 77 4
.
.
.
我想同時獲取數據來創建一個額外的列,並且該列應該增加像添加自動增加額外的列來查看這是不是在SQL Server中存在的表
id marks myextcolumn
--------------------
1 89 1
2 99 2
4 67 3
6 77 4
.
.
.
您需要使用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選擇上面的表外列
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 |
+----+-------+-----------+
謝謝,它的工作很好。 –
不客氣@jawaharj –
哪裏是你的源數據,並在需要的結果? – Juozas