【发布时间】:2020-08-22 13:41:54
【问题描述】:
嘿伙计们,也许有人对此有所了解。我有一个格式如下的表格:
id timestamp status value
82240589 2020-03-01 09:13:46 70 22.00
82240589 2020-03-01 09:13:57 70 34.00
82240589 2020-03-01 09:14:14 70 21.00
82240589 2020-03-01 09:14:22 70 47.00
82240589 2020-03-01 09:14:33 70 32.00
82240589 2020-03-01 09:14:43 83 37.00
82240589 2020-03-01 09:14:52 83 44.00
82240589 2020-03-01 09:15:01 83 39.00
82240589 2020-03-01 09:15:10 70 40.00
82240589 2020-03-01 09:15:19 70 40.00
82240589 2020-03-01 09:16:30 70 5.00
82240589 2020-03-01 09:16:37 70 43.00
82240589 2020-03-01 09:16:46 70 46.00
82240589 2020-03-01 09:16:53 70 53.00
82240589 2020-03-01 09:17:00 70 55.00
82240589 2020-03-01 09:17:08 70 50.00
82240589 2020-03-01 09:17:16 70 46.00
82240589 2020-03-01 09:17:52 70 10.00
我需要根据 id 和状态变化来聚合输出。此外,我需要计算例如该期间所有值的总和。 例如,输出如下所示:
id timestamp_start timestamp_end status sum_value
82240589 2020-03-01 09:13:46 2020-03-01 09:14:33 70 ####
82240589 2020-03-01 09:14:43 2020-03-01 09:15:01 83 ####
82240589 2020-03-01 09:15:10 2020-03-01 09:17:52 70 ####
【问题讨论】:
标签: postgresql aggregation gaps-and-islands