テーブルには 2 つのタイムスタンプがあります。
usage_from | usage_till
---------------------+--------------------
2013-10-09 23:08:17 | 2013-10-09 23:16:00
2013-10-09 23:08:17 | 2013-10-09 23:08:19
2013-10-09 23:08:17 | 2013-10-10 18:58:22
2013-10-09 23:08:17 | 2013-10-09 23:15:05
2013-10-09 23:08:17 | 2013-10-09 23:09:00
2013-10-09 23:08:17 | 2013-10-09 23:08:20
2013-10-09 23:08:17 | 2013-10-09 23:32:04
2013-10-09 23:08:17 | 2013-10-10 02:02:03
2013-10-09 23:08:17 | 2013-10-10 07:31:00
2013-10-09 23:08:17 | 2013-10-10 22:41:04
これは、次のように分割する必要があります。
usage_from | usage_till
---------------------+-----------------------
2013-10-09 23:08:17 | 2013-10-09 23:16:00
2013-10-09 23:08:17 | 2013-10-09 23:08:19
2013-10-09 23:08:17 | 2013-10-10 02:00:00
2013-10-10 02:00:00 | 2013-10-10 18:58:22 -- splitted
2013-10-09 23:08:17 | 2013-10-09 23:15:05
2013-10-09 23:08:17 | 2013-10-09 23:09:00
2013-10-09 23:08:17 | 2013-10-09 23:08:20
2013-10-09 23:08:17 | 2013-10-09 23:32:04
2013-10-09 23:08:17 | 2013-10-10 02:00:00
2013-10-10 02:00:00 | 2013-10-10 02:02:03 -- splitted
2013-10-09 23:08:17 | 2013-10-10 02:00:00
2013-10-10 02:00:00 | 2013-10-10 07:31:00 -- splitted
2013-10-09 23:08:17 | 2013-10-10 02:00:00
2013-10-10 02:00:00 | 2013-10-10 22:41:04 -- splitted
上記の例では、タイムスタンプを 02:00:00 で分割しています。
何度も試した結果、以下のように分割できましたが、別の行として分割できませんでした。
usage_from | usage_till | end_time_1 | end_time_2
---------------------+---------------------+---------------------+---------------------
2013-10-09 23:08:17 | 2013-10-09 23:16:00 | 2013-10-09 23:16:00 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-09 23:08:19 | 2013-10-09 23:08:19 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-10 18:58:22 | 2013-10-10 02:00:00 | 2013-10-10 18:58:22
2013-10-09 23:08:17 | 2013-10-09 23:15:05 | 2013-10-09 23:15:05 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-09 23:09:00 | 2013-10-09 23:09:00 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-09 23:08:20 | 2013-10-09 23:08:20 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-09 23:32:04 | 2013-10-09 23:32:04 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-10 02:02:03 | 2013-10-10 02:00:00 | 2013-10-10 02:02:03
2013-10-09 23:08:17 | 2013-10-10 07:31:00 | 2013-10-10 02:00:00 | 2013-10-10 07:31:00
2013-10-09 23:08:17 | 2013-10-10 22:41:04 | 2013-10-10 02:00:00 | 2013-10-10 22:41:04
これを行う方法はありますか?私はここ数日苦労しています。
Redshift 1.0.757 (PostgreSQL 8.02 ベース) を使用しています。