Я хотел бы, чтобы генерировать порядковый номер, который пропускает нулевые значения (т.е. нулевые значения не учитываются):Сформировать порядковый номер, пропуск пустых значений
PAT_ID ENC_DATE SEQ
------ -------- ---
1 null null
1 05/01/15 1
2 01/01/14 1
2 null null
2 02/11/14 2
В настоящее время:
SELECT PAT_ID, ENC_DATE
,case when enc_date is not null then ROW_NUMBER() OVER (PARTITION BY pat_id ORDER BY end_date) end SEQ
Формирует (нулевое значение увеличивает значение SEQ):
PAT_ID ENC_DATE SEQ
------ -------- ----
1 null null
1 05/01/15 2
2 01/01/14 1
2 null null
2 02/11/14 3
Что мне не хватает?
К сожалению, мне что-то не хватает? Вы уже пропустили нулевые значения и сгенерировали последовательность. –