-1

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
4

3 に答える 3

1

あなたが探していると思いますdense_rank

select dense_rank() over (order by old) rn, old
from yourtable
order by old
于 2014-03-29T04:44:26.730 に答える
0

DENSE_RANK ()をお探しですか

SELECT
    T.*
    ,DENSE_RANK() OVER (ORDER BY T.Old) As New
FROM Table1 T

フィドルのデモ

于 2014-03-29T04:41:53.337 に答える
0

句なしでウィンドウ関数dense_rank()を使用します。PARTITION

SELECT old, dense_rank() OVER (ORDER BY old) AS new
FROM   tbl;
于 2014-03-29T04:42:06.813 に答える