このクエリを開始する方法もわかりません。連続していないユーザーのレコードを見つけよう
私は次の列とデータを持つテーブルを持っている:
User BeginMile EndMile
1 1 5
1 5 6
1 6 20
1 20 25
1 25 29
2 1 9
2 15 20
3 1 2
3 6 10
3 10 12
私は前のレコードのEndMileから、次のレコードのBeginMileに、各ユーザのギャップがある場所を最初に見つける必要があります。私はその後、各ユーザーのギャップが発生する前後のレコードを返す必要があります。
前のデータの例では、私は以下返さたい:
User PrevBeginMile PrevEndMile AfterBeginMile AfterEndMile Gap
2 1 9 15 20 6
3 1 2 6 10 4
はどのようにこれを行うことができますか?
あなたはどのデータベースを使用していますか? –
BeginDateとEndDate? BeginMileとEndMileを意味しますか? –
SQL 2005 – mameesh