SQL инкрементный счетчик записей - PullRequest
0 голосов
/ 01 ноября 2018

Я рассчитываю постепенно увеличивать количество записей, имеющих одинаковое значение в поле, и сбрасывать счетчик для нового значения. Пример ниже:

| 22 | 1 |
| 22 | 2 | 
| 22 | 3 |
| 33 | 1 | 
| 33 | 2 |
| 44 | 1 |

Есть идеи? Этот ответ близок, но функция Row_Number () у меня не работает

1 Ответ

0 голосов
/ 02 ноября 2018

Вы можете использовать коррелированный подзапрос:

select t.*,
       (select count(*)
        from t as t2
        where t2.col1 = t.col1 and t2.? <= t.?
       ) as incremental_count
from t;

? является заполнителем для столбца, который уникально идентифицирует каждую строку.

...