SQL 字段默认值 "count(another_field) +1"

SQL field default "count(another_field) +1"

我需要创建一个 COUNT 字段,其默认值为 NAME 到目前为止 table 中出现的次数自动生成的计数,如下例所示。由于我要将字段添加到现有 table,因此我还需要填充现有行。请问如何最好地解决这个问题?

ID  NAME    COUNT
1   peter   1
2   jane    1
3   peter   2
4   peter   3
5   frank   1
6   jane    2
7   peter   4

当您使用 ANSI 标准行号函数查询 table 时,您会这样做:

select id, name, row_number() over (partition by name order by id) as seqnum
from t;