У меня есть такая таблица
+----+--------+------+------+
| id | state | num | pop |
+----+--------+------+------+
| 1 | ny | 1 | 100 |
| 1 | ny | 2 | 200 |
| 1 | ny | 3 | 600 |
| 1 | ny | 6 | 400 |
| 1 | ny | 7 | 300 |
| 1 | ny | 14 | 1000 |
| 2 | nj | 3 | 250 |
+----+--------+------+------+
Я хочу вывод, как показано ниже
+---+----+----+------+------+
| 1 | ny | 1 | 100 | 900 |
| 1 | ny | 2 | 200 | 900 |
| 1 | ny | 3 | 600 | 900 |
| 1 | ny | 6 | 400 | 700 |
| 1 | ny | 7 | 300 | 700 |
| 1 | ny | 14 | 1000 | 1000 |
| 2 | nj | 3 | 250 | 250 |
+---+----+----+------+------+
Так что если в столбце num есть последовательность, то мы должны добавить столбец pop. Итак, первые 3 столбца num столбца имеют 1,2,3, который находится в последовательности, поэтому мы добавляем всплывающий столбец 100 + 200 + 600 и отображаем как новый столбец.
Я пробовал код ниже, но я не получаю желаемый выход положить
select id, state,num, pop,
sum(pop) over (partition by id, state order by num )
from table