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;
我需要创建一个 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;