我有記錄表,每行包含DATETIME
列,它描述了何時將行裝載到表中。我有CTE創建範圍(計數是不同的)如下。在範圍列表中選擇日期
first_day_of_month last_day_of_moth
-------------------------------------------------------
2013-12-01 00:00:00.000 2013-12-31 23:59:59.000
2013-11-01 00:00:00.000 2013-12-31 23:59:59.000
2013-10-01 00:00:00.000 2013-12-31 23:59:59.000
2013-09-01 00:00:00.000 2013-12-31 23:59:59.000
2013-08-01 00:00:00.000 2013-12-31 23:59:59.000
問:現在我想選擇第一個表中最小DATETIME
值在CTE創建的每個範圍。我絕對不知道該怎麼做。任何想法/鏈接表示讚賞。
例如,它應該是這樣的:
2013-12-10
2013-11-20
2013-10-05
2013-09-13
2013-08-06
UPD:日期或日期時間 - 不管它是
UPD2:我發現我可以使用情況一樣加入我的表:
INNER JOIN source_monthes_dates ON
(load_timestamp >= first_day_of_month AND load_timestamp <= last_day_of_moth)
但實際上我不知道如何才能獲得peri的第一個日期OD。
爲什麼範圍重疊? – Szymon
@Szymon這是我的錯誤。我修好了它。 –