2017-12-15 11 views
-1

開始/終了から終了までの日差を計算したいとします。私はIdでそれらをグループ化しなければならないことを知っているが、私はその日の違いをどうやって実行するのか分からない。私はこれをPythonを使って助けましたが、SQLのロジックを見たいと思っています。グループと日の差分によるSQLクエリ

表1

Id Day Status 

111 1 Start 

111 5 End 

222 2 Begin 

222 7 End 

333 1 Start 

333 3 Begin 

333 7 End 

理想的な結果は次のようになります。

Id Day Status Length 

111 1 Start 4 

111 5 End 

222 2 Begin 5 

222 7 End 

333 1 Start 6 (since we Start on Day 1 and End on day 7) 

333 3 Begin 4 (since we Begin on Day 3 and End on day 7) 

333 7 End 

答えて

1

例:ありがとうございました。

選択a.Id、a.Day、a.Status、 左TABLE1 a.id = b.idにTABLE1 bを登録してから をb.day-a.day:あなたはこのように行うことができます。 status!= 'end'およびb.status = 'end'

関連する問題