30分以内のギャップを無視できるようにするために、ギャップとアイランドの検出の標準的な方法を読んでいます。私はパフォーマンスの問題のためにカーソルを使用できません。タイムスタンプ列で30分以上のギャップを検出する
少なくとも30分のギャップがあるたびに、開始と終了で新しい行が必要です。少なくとも30のギャップがない場合、結果はタイムスタンプの最小値と最大値を持つ1つの行になります。少なくとも30の隙間が1つある場合、系列の開始から隙間まで、隙間から最後までの2つの行があります。より多くのギャップがある場合、我々はギャップ間の間隔ごとに行を取得、など
入力:
timestamp
2015-07-15 15:01:21
2015-07-15 15:17:44
2015-07-15 15:17:53
2015-07-15 15:18:34
2015-07-15 15:21:41
2015-07-15 15:58:12
2015-07-15 15:59:12
2015-07-15 16:05:12
2015-07-15 17:02:12
所望の出力:
from | to
2015-07-15 15:01:21 | 2015-07-15 15:21:41
2015-07-15 15:58:12 | 2015-07-15 16:05:12
2015-07-15 17:02:12 | 2015-07-15 17:02:12
お望みの結果と一致しません。最初の行の時間の差は、30分ではなく20分です。 – FLICKER
データセットに長すぎるカーソルを試しました。私はまた標準的なギャップと島の方法を試しましたが、30分未満のIGNOREギャップにそれを適応させる方法を理解できませんでした – user3431083
私はあなたの望む出力を全く理解しません。最初の5つのレコードはほんの数分離れています。 15:21:41以降は15:58:12まで大きなギャップがあり、次の大きなギャップは16:05:12の後17:02:12までです。 –