我想更新一个表来对订单的位置进行编号

ovfsdjhp  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(279)

我有一个包含订单的旧表,以及它们(有时是多个)包含varchar值的行:

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

我想介绍另一个整数字段“row\u nr”

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

它将保存resp中的行数。命令。
如何使用sql更新新字段?

yhuiod9q

yhuiod9q1#

窗口函数可以用来实现这一点,就像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

相关问题