0

次のようなテーブルがあるとします。

table = (Key int, ID int)

ID 列の繰り返しインスタンスごとに増分番号を付けることができる必要があります。たとえば、次のようなデータのサンプルがあるとします。

ID
--
99
100
101
102
103
100
101
102
103

次の結果を返すクエリが必要です。

99    1
100   1
101   1 
102   1
103   1
100   2
101   2
102   2
103   2

私はこれを機能させることができないようです。誰でも助けてもらえますか?

4

2 に答える 2

1

ROW_NUMBER次の関数を使用できます。

SELECT
ID,
ROW_NUMBER() OVER (PARTITION BY ID ORDER BY ID) RowNum
FROM Table
ORDER BY RowNum, ID

サンプル結果はこちら

于 2013-07-15T19:49:59.553 に答える
0

何かが欠けていない限り、単純な ROW_NUMBER() のように思えます:

SELECT ID, ROW_NUMBER() OVER (PARTITION BY ID, ORDER BY Key)
FROM Table
于 2013-07-15T19:50:07.810 に答える