質問: わかりにくいタイトルですみません。。。 実現したいことは以下の通りです。 ![データサンプル](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/31791f455a3708ce16b51c264c660648.png) 画像のようなログを管理するテーブルがあります。 dtDateTimeでソートしたときに「有効操作」の次に「ループ開」のログが落ちていた場合、その2つのデータを1つのデータとして取得したいです。 画像の下の方のような「有効操作」の次に「ループ開」がない場合はそのデータを取得しないようにしたいです。 データの構造は画像の通りで「有効操作」と「ループ開」を紐づけるデータはありません。。。 私が考えているのは **「ループ開」を軸に「ループ開」の時間よりも前の時間かつ、「ループ開」の時間に最も近い「有効操作」を紐づけする。**です。 これを実現させるSELECT文が思いつかず、質問した次第です。(そもそもSELECT文でできるのかどうか) また、データの紐づけ方は必ず太字の方法で。というわけではないです。 他に良い方法があればそちらを採用したいと思っています。 よろしくお願いします。
回答: LAG()やLEAD()を使用して下さい。 具体的なものが必要なら、質問にテーブル定義やデータサンプルを追記して下さい。