Улей SQL добавление количества записей в столбце - PullRequest
0 голосов
/ 17 мая 2018

У меня есть записи, аналогичные приведенным ниже

fruit      day
apple      1/1/1990   
apple      1/2/1990
apple      1/3/1990
plum       1/1/1990
orange     1/1/1990
orange     1/2/1990
orange     1/3/1990

Я хочу сохранить промежуточный итог для элементов на каждый день, предполагая, что элемент будет увеличиваться на 1 каждый день.Например

fruit      day            count
apple      1/1/1990       1
apple      1/2/1990       2
apple      1/3/1990       3
plum       1/1/1990       1
orange     1/1/1990       1
orange     1/2/1990       2

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Вы также можете использовать subquery:

select *,
       (select count(*) from table where fruit  = t.fruit and day <= t.day) count
from table t;
0 голосов
/ 17 мая 2018

Вы можете использовать оконную COUNT:

SELECT *, COUNT(*) OVER(PARTITION BY fruit ORDER BY day)
FROM tab;

DBFiddle Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...