Как заполнить поле NULL-столбца последним ненулевым значением в том же столбце в Teradata? - PullRequest
0 голосов
/ 16 февраля 2019

Моя таблица выглядит так, что я пытаюсь исправить:

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

...