0

次のような SQL テーブルがあります。

ColA   ColB
xyz     0
xyz     0
xyz     0
uvw     0
uvw     0
stu     0

に更新したい:

ColA   ColB
xyz     1
xyz     2
xyz     3
uvw     1
uvw     2
stu     1

ネストされた while 句を持つカーソルが必要だと思いますが、私はそのすべての初心者です。どんな助けでも大歓迎です。ありがとうディック

4

1 に答える 1

2

ROW_NUMBERとともに使用できます。PARTITION BY

SELECT
    ColA,
    ROW_NUMBER() OVER(PARTITION BY ColA ORDER BY ColA DESC) AS ColB
FROM MyTable

これにより、任意の順序で列にラベルが付けられることに注意してください。ID 列がある場合はORDER BY、代わりに使用できます。

于 2013-02-19T23:54:03.730 に答える