0
Создал столбец со значением по умолчанию 0 для моей таблицы. Я хочу обновить эту таблицу с правильным порядковым номером. Могу ли я сделать это с помощью Row_Number?Обновить столбец на основе row_number
мой стол:
PersonID | Code | Sequence Number
---------+--------+------------
10 | D112 | 0
10 | D112 | 0
10 | D112 | 0
10 | E110 | 0
10 | E110 | 0
10 | E110 | 0
10 | D112 | 0
10 | D112 | 0
10 | D112 | 0
10 | E110 | 0
10 | E110 | 0
10 | E110 | 0
я хочу, чтобы мой стол, чтобы быть похожим на это:
PersonID | Code | Sequence Number
---------+--------+------------
10 | D112 | 1
10 | D112 | 1
10 | D112 | 1
10 | E110 | 2
10 | E110 | 2
10 | E110 | 2
11 | M490 | 1
11 | M490 | 1
11 | M490 | 1
11 | N550 | 2
11 | N550 | 2
11 | N550 | 2
Это код, который я имею, но не уверен, что это правильно.
WITH CTE AS (
SELECT
t.Sequence Number,
ROW_NUMBER() OVER (PARTITION BY t.PersonID, t.Code ORDER BY t.PersonID) AS RN
FROM Table AS t)
UPDATE CTE
SET Sequence Number = RN
Выбирает правильный оператор select –