我需要有关间隔重叠的帮助。我在一张表中有这些记录(还有更多):
示例 1:
Id---------StartDate------EndDate
794122 2011-05-10 2999-12-31
794122 2011-04-15 2999-12-31
794122 2008-04-03 2999-12-31
794122 2008-03-31 2999-12-31
794122 2008-02-29 2999-12-31
794122 2008-02-04 2999-12-31
794122 2007-10-10 2999-12-31
794122 2007-09-15 2999-12-31
示例 2:
Id---------StartDate------EndDate
5448 2012-12-28 2999-12-31
5448 2011-06-30 2999-12-31
5448 2005-12-26 2011-06-30
5448 2005-06-15 2011-06-30
5448 2006-07-31 2006-12-31
5448 2001-03-31 2006-07-15
示例 3:
Id---------StartDate------EndDate
214577 2007-02-28 2999-12-31
214577 2003-06-20 2007-03-04
214577 2003-06-20 2007-02-28
示例 4:
Id---------StartDate-------EndDate
9999 2008-05-28 2999-01-01
9999 2005-03-03 2008-05-31
9999 2005-05-31 2005-12-31
9999 2003-12-01 2005-08-12
9999 2001-01-01 2002-03-05
9999 2000-01-08 2002-01-01
我想得到:
*Example1* - 2007-09-15->3000-01-01
*Example2* - 2001-03-31->3000-01-01
*Example3* - 2003-06-20->3000-01-01
*Example4* - 2003-12-01->3000-01-01
你有什么建议我怎么做吗?因为我没有选择最大值和最小值(按 Id 分组)-> 这个问题在示例 4 中。
谢谢!