前提・実現したいこと
以下のようなテーブルがあります。
ptimeカラムはtimestamp型でソートされてます。
(実際は日付時刻のTimestampでユニークです)
| ptime | col_a | col_b |
|---|---|---|
| 12:30 | -1 | 0 |
| 12:42 | 1 | 0 |
| 12:44 | -1 | 1 |
| 12:50 | 0 | 1 |
| 12:52 | 0 | 1 |
| 12:55 | 1 | 0 |
| 13:00 | -1 | 1 |
このテーブルからcol_aが-1、かつcol_bが1である行を抽出し、その上の行のptimeカラムを参照して、以下のようなテーブルを作成するSQLを作りたいです。
| start_tm | end_tm |
|---|---|
| 12:42 | 12:44 |
| 12:55 | 13:00 |
「col_aが-1、かつcol_bが1である行を抽出」は単純なSELECT文で可能ですが、本件の場合はまったく、方法が分かりません。
環境:PostgreSQL 10
ご教授頂きたく。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー