我有这样的数据表中的查找开始和结束日期,当一个领域发生变化
FIELD_A FIELD_B FIELD_D
249052903 10/15/2011 N
249052903 11/15/2011 P ------------- VALUE CHANGED
249052903 12/15/2011 P
249052903 1/15/2012 N ------------- VALUE CHANGED
249052903 2/15/2012 N
249052903 3/15/2012 N
249052903 4/15/2012 N
249052903 5/15/2012 N
249052903 6/15/2012 N
249052903 7/15/2012 N
249052903 8/15/2012 N
249052903 9/15/2012 N
当曾经在FIELD_D值更改它形成一个组,我需要的最小值和最大值该组中的日期。查询返回
FIELD_A GROUP_START GROUP_END
249052903 10/15/2011 10/15/2011
249052903 11/15/2011 12/15/2011
249052903 1/15/2012 9/15/2012
到目前为止我所见过的例子都使Field_D中的数据是唯一的。这里的数据可以重复显示,首先是“N”,然后变成“P”,然后回到“N”。
任何帮助将不胜感激
感谢
感谢您的答案,但是这不会产生正确答案,因为只返回一行。 EndsMarked只创建一个组 – cooperjv 2013-03-27 20:24:57
您是否运行SQL小提琴?该查询返回三行 - 完全是您所说的“该查询应返回的三行”。 – 2013-03-27 21:44:37
感谢您的跟进。这是我的错误。查询返回了正确的数据。感谢所有的帮助。 – cooperjv 2013-03-27 22:35:43