前提・実現したいこと
以下のようなテーブルがあります。
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
プレビュー