如何在Teradata中同一列中的最后一个非null值填充NULL列字段?

时间:2019-02-15 21:50:15

标签: teradata

我的桌子看起来像这样,我正在尝试修正:

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/201811/4/2018的0和11/10/201811/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

0 个答案:

没有答案