我有一個包含多個條目的表。一個條目由開始日期時間和結束日期時間組成。查找時間間隔集羣
我想找到條目的集羣這樣的方式:
如果條目開始,則進入前結束前兩者都是集羣的一部分。 這是某種重疊問題。
例子:
id start end
1 2007-04-11 15:34:02 2007-05-11 13:09:01
2 2007-06-13 15:42:39 2009-07-21 11:30:00
3 2007-11-26 14:30:02 2007-12-11 14:09:07
4 2008-02-14 08:52:11 2010-02-23 16:00:00
我想要的
id start end
1 2007-04-11 15:34:02 2007-05-11 13:09:01
2-4 2007-06-13 15:42:39 2010-02-23 16:00:00
輸出我有這樣的排序開始,然後做一些計算與ROWNUMBER和滯後/超前等的解決方案。 問題是第4行直接在第2行之後出現的特殊情況,所以我不認識它...
在sql中是否有很好的解決方案?也許我錯過了什麼?
這個問題已經在堆棧溢出之前解決。 –