我有這樣的數據表中的查找開始和結束日期,當一個領域發生變化
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