2024/03/19 おまけ追加
2024/03/18 ヒントだけ
こういうデータがあったとします。
項目DEVID毎に、連続した2秒以内のレコード群を一つのグループに纏めたいという要求がありました。
以下のクエリでとりあえずグループの識別はできました。
項目MARKが'T'のレコードがグループの先頭レコードになるんじゃないかな、と。
グループ化するキーが無いので、グルーピングはできないです。精々グループの先頭レコードの識別ぐらいしかできないです。
疑似的なグループ化であれば、項目MARKが'T'のレコードだけ抽出すればいい。
また、このクエリは2秒を越えて連続しているレコードの状態も切り分けが出来ません。※連続した2つ以上の塊の識別はできない
厳密に求めるなら先頭レコードのタイムスタンプからの差分を取る必要があるでしょう。
結果が正しいかは検証していませんが思いついたことがあったので試してみました。
表面上の結果はうまくいっているように見えました。