из-за соображений безопасности я удаление за столом names.SorryOracle: Получить значение, основанное на предыдущей записи на основе периода
-1
A
ответ
0
Я думаю, вам нужно добавить partition by
:
SELECT pgm_id, pml.period_id, medi_cov_lives,
LAG(medi_cov_lives, 1, 0)
OVER (PARTITION BY pgm_id ORDER BY pml.pgm_id, pml.period_id
) AS pre_medi_cov_lives
FROM <table> pml;
0
Вы должны указать lag
обрабатывать каждый pgm_id
отдельно, с пунктом partition by
:
CREATE OR REPLACE FORCE VIEW HCRS.PGM_MEDI_LIVES_V
(
PGM_ID,
PERIOD_ID,
MEDI_COV_LIVES,
PREV_MEDI_COV_LIVES
)
AS
SELECT
pgm_id,
pml.period_id,
medi_cov_lives,
LAG (medi_cov_lives, 1, 0)
OVER (PARTITION BY pml.pgm_id ORDER BY pml.period_id)
AS pre_medi_cov_lives
FROM PGM_MEDI_LIVES pml;
большое спасибо –