现有一张表,内容如下:
id 开始时间 结束时间
10000 2011-4-19 10:00:00 2011-4-19 12:00:00
10000 2011-4-19 10:00:00 2011-4-19 13:00:00
10000 2011-4-19 9:00:00 2011-4-19 11:00:00
10000 2011-4-19 9:00:00 2011-4-19 14:00:00
10000 2011-4-19 11:00:00 2011-4-19 15:00:00
10000 2011-4-19 14:00:00 2011-4-19 15:00:00
10000 2011-4-19 18:00:00 2011-4-19 20:00:00
10000 2011-4-19 20:00:00 2011-4-19 22:00:00实现表中的结果如下:id 开始时间 结束时间
10000 2011-4-19 9:00:00 2011-4-19 15:00:00
10000 2011-4-19 18:00:00 2011-4-19 22:00:00比如一条数据 开始时间是10:00:00 结束时间是12:00:00,另一条数据开始时间是10:00:00,结束时间是13:00:00,
那么他们合并后应该得到一条数据开始时间是10:00:00,结束时间是13:00:00,也就是取并集
但是 你注意一下第6条和第7条这样的没有交叉 就不能取并集了
id 开始时间 结束时间
10000 2011-4-19 10:00:00 2011-4-19 12:00:00
10000 2011-4-19 10:00:00 2011-4-19 13:00:00
10000 2011-4-19 9:00:00 2011-4-19 11:00:00
10000 2011-4-19 9:00:00 2011-4-19 14:00:00
10000 2011-4-19 11:00:00 2011-4-19 15:00:00
10000 2011-4-19 14:00:00 2011-4-19 15:00:00
10000 2011-4-19 18:00:00 2011-4-19 20:00:00
10000 2011-4-19 20:00:00 2011-4-19 22:00:00实现表中的结果如下:id 开始时间 结束时间
10000 2011-4-19 9:00:00 2011-4-19 15:00:00
10000 2011-4-19 18:00:00 2011-4-19 22:00:00比如一条数据 开始时间是10:00:00 结束时间是12:00:00,另一条数据开始时间是10:00:00,结束时间是13:00:00,
那么他们合并后应该得到一条数据开始时间是10:00:00,结束时间是13:00:00,也就是取并集
但是 你注意一下第6条和第7条这样的没有交叉 就不能取并集了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货