複数のエントリを持つテーブルがあります。1 つのエントリは、開始日時と終了日時で構成されます。
次のような方法でエントリのクラスターを見つけたい:
前のエントリが終了する前にエントリが開始された場合、両方がクラスタの一部です。ある種の重複問題です。
例:
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
開始を並べ替えてから、行番号とラグ/リードなどを使用していくつかの計算を行うソリューションがありました。問題は、4 行目が 2 行目の直後に来る特殊なケースであるため、認識できません...
ここでSQLに良い解決策はありますか? 多分私は何かを逃していますか?