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

时间:2018-06-11 15:55:46

标签: sql count create-table

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

1 个答案:

答案 0 :(得分:2)

使用ANSI标准行号函数查询表时,可以这样做:

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