Моя таблица выглядит так, что я пытаюсь исправить:
calendar_date BNK_CUST_NBR SNPSHT_DT blnce_daywise
11/2/2018 XYZ 11/2/2018 0
11/3/2018 ? ? ?
11/4/2018 ? ? ?
11/5/2018 XYZ 11/5/2018 0
11/6/2018 XYZ 11/6/2018 0
11/7/2018 XYZ 11/7/2018 10
11/8/2018 XYZ 11/8/2018 10
11/9/2018 XYZ 11/9/2018 35
11/10/2018 ? ? ?
11/11/2018 ? ? ?
11/12/2018 ? ? ?
11/13/2018 XYZ 11/13/2018 35
11/14/2018 XYZ 11/14/2018 35
11/15/2018 XYZ 11/15/2018 35
11/16/2018 XYZ 11/16/2018 35
Я в основном хочу использовать blnce_daywise и заполнить его нулевые значения последним ненулевым значением: как 0 против дат 11/3/2018
и11/4/2018
и 35 в 11/10/2018
, 11/11/2018
и 11/12/2018
Я использовал следующий код, но он в основном не работает.
Last_Value(BLNCE_DAYWISE ignore NULLS) Over (PARTITION BY BNK_CUST_NBR ORDER BY CALENDAR_DATE ROWS Unbounded Preceding) AS BLNCE_DAYWISE_30_DAYS