【发布时间】:2018-01-11 01:49:48
【问题描述】:
我的数据集如下所示:
emplid region location sub_dept dept start_dt end_dt days
------ ------ -------- -------- ---- -------- ---------- ----
123456 East NY A 1 7/1/2005 9/30/2005 91
123456 East NY B 1 7/1/2012 11/9/2012 131
123456 West San Jose C 2 7/1/2013 12/31/2013 183
123457 East NY B 1 7/1/2017 9/7/2017 68
123457 East NY B 1 7/1/2005 12/31/2005 183
123458 East NY B 1 7/1/2017 9/7/2017 68
123458 West San Jose C 2 7/1/2010 7/31/2010 30
123459 East NY A 1 7/1/2017 9/7/2017 68
123460 East Boston F 3 7/1/2007 11/30/2007 152
我需要能够从最短日期开始每月的第一天获取快照。所以在示例中,最小日期是9/30/2005。所以我需要知道在最大日期之前10/1/2005, 11/1/2005 , 12/1/2005 上的每个 department/sub_dept/location/region 是哪个 empl。
【问题讨论】:
-
有了这些样本数据,预期的结果是什么? (作为格式化文本,适当的列。)
-
预期结果是上述所有列加上每个月的第一天的 1st_day 列
标签: sql oracle date plsql calendar