Здравствуйте, озадачился следующим вопросом.
Например есть таблица
WITH t AS (SELECT 1 month, null value, 11 id FROM dual
UNION ALL
SELECT 2 month, 678 value, 11 id FROM dual
UNION ALL
SELECT 3 month, 426 value, 11 id FROM dual
UNION ALL
SELECT 1 month, null value, 22 id FROM dual
UNION ALL
SELECT 2 month, null value, 22 id FROM dual
UNION ALL
SELECT 3 month, 100 value, 22 id FROM dual
)
select t.month,t.value,t.id FROM t
Как сделать count over partition by , но нарастающий с таким резульаттом?
WITH t AS (SELECT 1 month, null value, 11 id, 0 count_mon FROM dual
UNION ALL
SELECT 2 month, 678 value, 11 id, 1 count_mon FROM dual
UNION ALL
SELECT 3 month, 426 value, 11 id, 2 count_mon FROM dual
UNION ALL
SELECT 1 month, null value, 22 id, 0 count_mon FROM dual
UNION ALL
SELECT 2 month, null value, 22 id, 0 count_mon FROM dual
UNION ALL
SELECT 3 month, 100 value, 22 id, 1 count_mon FROM dual
)
select t.month,t.value,t.id, count_mon FROM t;