Я хочу обновить таблицу для нумерации позиций заказов - PullRequest
0 голосов
/ 11 июля 2020

У меня есть устаревшая таблица с заказами и их (иногда множественными) строками со значениями varchar:

Order       Row
1           1
1           1a
1           1b
2           1
2           2

Я хочу представить еще одно целочисленное поле «ROW_NR»

Order       Row      ROW_NR
1           1         1
1           1a        2
1           1b        3
2           1         1
2           2         2

, которое будет содержать номер строки в соотв. заказ.

Как мне выполнить sh обновление нового поля с помощью SQL?

1 Ответ

0 голосов
/ 11 июля 2020

Оконные функции могут использоваться для достижения этого, как описано в Окно Firebird

(using keywords as column-name is very bad practice, in example replaced by _order_ and _row_)


ROW_NUMBER () OVER (PARTITION BY _order_ order by _row_ asc) as row_num
...