我需要创建一个字段COUNT,其默认值是NAME在该表中出现的自动生成次数,直到现在,如下例所示。由于我将字段添加到现有表中,因此我还需要填充现有行。如何最好地解决这个问题?
ID NAME COUNT
1 peter 1
2 jane 1
3 peter 2
4 peter 3
5 frank 1
6 jane 2
7 peter 4
答案 0 :(得分:2)
使用ANSI标准行号函数查询表时,可以这样做:
select id, name, row_number() over (partition by name order by id) as seqnum
from t;