我的桌子看起来像这样,我正在尝试修正:
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并用最后一个非null值填充其null值:像日期11/3/2018
和11/4/2018
的0和11/10/2018
,11/11/2018
中的35和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