【发布时间】:2010-09-13 12:04:13
【问题描述】:
我正在处理一个需要根据日期范围组合一些数据行的查询。这些行在所有数据值中都重复,但日期范围被拆分。例如表格数据可能看起来像
StudentID StartDate EndDate Field1 Field2
1 9/3/2007 10/20/2007 3 True
1 10/21/2007 6/12/2008 3 True
2 10/10/2007 3/20/2008 4 False
3 9/3/2007 11/3/2007 8 True
3 12/15/2007 6/12/2008 8 True
查询的结果应该组合了拆分日期范围。查询应结合仅间隔一天的日期范围。如果间隔超过一天,则不应合并行。没有拆分日期范围的行应该保持不变。结果看起来像
StudentID StartDate EndDate Field1 Field2
1 9/3/2007 6/12/2008 3 True
2 10/10/2007 3/20/2008 4 False
3 9/3/2007 11/3/2007 8 True
3 12/15/2007 6/12/2008 8 True
该查询的 SELECT 语句是什么?
【问题讨论】:
-
你能澄清一下每个学生的范围数吗?差距重要吗?
-
如果一个学生有三个连续的日期范围会怎样?
-
如果
Field或Field2值在需要合并的行之间发生变化怎么办?那会发生什么?这种改变查询,只是一点点。 :)
标签: sql database ms-access database-design