我有一個包含事件表和結束日期如下 -如何獲得開始從結束日期的事件的日期和結束日期
Event_id Event_name Event_end_date
1 Name Change 31-Mar-2010 (prior to 31-Mar-2010)
2 Parent change 31-Oct-2010 (Logically its duration is 1-Apr-2010 (31-Mar-2010 + 1(Day)) to 31-Oct-2010)
3 Name Change 31-Jul-2011 (Logically its duration is 1-Nov-2010 (31-Oct-2010 + 1(Day)) to 31-Jul-2011)
,所以我想如下編寫一個查詢,得到的結果 -
Event_id Event_name Event_start_date Event_end_date
1 Name Change - 31-Mar-2010
2 Parent change 1-Apr-2010 31-Oct-2010
3 Name Change 1-Nov-2010 31-Jul-2011
能否請你解釋LAG做(event_end_date + 1,1,NULL) OVER(ORDER BY event_end_date ASC NULLS LAST) event_start_date condi和 –
如果我想按event_end_date降序排列,我需要做什麼? –
'LAG'能夠計算前一行(即將在當前行之前出現的行)的表達式並將該值返回給當前行。在這裏我做了什麼,我根據end_date對行進行了排序升序排列,因此對於第一行,即'31/03/2010',沒有前一行,因此它將爲開始日期等設置爲空。請參閱我更新的答案# –