SQL Server 2005 を使用して列の古いシーケンスを新しいものに変更する方法
old new
1 1
1 1
3 2
4 3
5 4
5 4
5 4
8 5
8 5
10 6
SQL Server 2005 を使用して列の古いシーケンスを新しいものに変更する方法
old new
1 1
1 1
3 2
4 3
5 4
5 4
5 4
8 5
8 5
10 6
あなたが探していると思いますdense_rank
:
select dense_rank() over (order by old) rn, old
from yourtable
order by old
句なしでウィンドウ関数dense_rank()
を使用します。PARTITION
SELECT old, dense_rank() OVER (ORDER BY old) AS new
FROM tbl;