的樣本數據在這裏:
http://rextester.com/VNGMF66717鉛窗函數日期
,我有以下數據:使用
ID Year Date
1111 2016 2016-02-28
1111 2016 2016-02-28
1111 2016 2016-03-31
1111 2016 2016-03-31
1111 2016 2016-03-31
1111 2016 2016-04-02
1111 2016 2016-05-31
1111 2016 2016-08-01
1111 2016 2016-12-11
1111 2017 2017-01-02
1111 2017 2017-01-02
1111 2017 2017-02-04
1111 2017 2017-02-04
1111 2017 2017-07-08
2222 2016 2016-02-11
2222 2016 2016-02-11
2222 2016 2016-03-28
2222 2016 2016-03-28
2222 2016 2016-03-28
2222 2016 2016-07-22
2222 2016 2016-12-31
2222 2017 2017-02-01
2222 2017 2017-02-14
我想添加一個NextDate列(每個ID和一年內重置)使用RANK窗口函數直接在SELECT語句中使用引導窗口函數而不是自加入,正如我在提供的示例中所做的那樣。
的NextDate列應該是完全一樣
ID Year Date NextDate
1111 2016 2016-02-28 2016-03-31
1111 2016 2016-02-28 2016-03-31
1111 2016 2016-03-31 2016-04-02
1111 2016 2016-03-31 2016-04-02
1111 2016 2016-03-31 2016-04-02
1111 2016 2016-04-02 2016-05-31
1111 2016 2016-05-31 2016-08-01
1111 2016 2016-08-01 2016-12-11
1111 2016 2016-12-11 NULL
1111 2017 2017-01-02 2017-02-04
1111 2017 2017-01-02 2017-02-04
1111 2017 2017-02-04 2017-07-08
1111 2017 2017-02-04 2017-07-08
1111 2017 2017-07-08 NULL
2222 2016 2016-02-11 2016-03-28
2222 2016 2016-02-11 2016-03-28
2222 2016 2016-03-28 2016-07-22
2222 2016 2016-03-28 2016-07-22
2222 2016 2016-03-28 2016-07-22
2222 2016 2016-07-22 2016-12-31
2222 2016 2016-12-31 NULL
2222 2017 2017-02-01 2017-02-14
2222 2017 2017-02-14 NULL
任何人都知道如何正確地做到這一點?
你試過了嗎? – Lali
請將您的rextester代碼添加到帖子以避免依賴鏈接。 – Tanner
@Lali:在鏈接中,用戶提供的示例數據以及他嘗試的 – TheGameiswar