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

Sql 我想更新一个表格,对订单的位置进行编号,sql,count,firebird,Sql,Count,Firebird,我有一个旧表,其中包含订单及其(有时是多行)的varchar值: Order Row 1 1 1 1a 1 1b 2 1 2 2 我想介绍另一个整数字段“ROW\u NR” 它将保存resp中的行数。秩序 如何使用SQL更新新字段?可以使用窗口函数来实现这一点,如中所述 您使用的是哪个Firebird版本,增量的顺序是如何确定的,您尝试了什么来实现这一点?这是客户端任务,而不是服务器

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

Order       Row
1           1
1           1a
1           1b
2           1
2           2
我想介绍另一个整数字段“ROW\u NR”

它将保存resp中的行数。秩序


如何使用SQL更新新字段?

可以使用窗口函数来实现这一点,如中所述


您使用的是哪个Firebird版本,增量的顺序是如何确定的,您尝试了什么来实现这一点?这是客户端任务,而不是服务器端任务。
Order       Row      ROW_NR
1           1         1
1           1a        2
1           1b        3
2           1         1
2           2         2
(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