我有记录表,每行包含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这是我的错误。我修好了它。 –