Поле SQL по умолчанию "count (another_field) +1" - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно создать поле 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 голосов
/ 11 июня 2018

Это можно сделать при запросе к таблице, используя стандартную функцию номера строки ANSI:

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