【发布时间】:2014-04-05 03:32:50
【问题描述】:
我有以下简单的表格:
ID TIMESTAMP VALUE
4 2011-05-27 15:50:04 1253
5 2011-05-27 15:55:02 1304
6 2011-05-27 16:00:02 1322
7 2011-05-27 16:05:01 1364
我想将 VALUES 和 GROUP 每天的 TIMESTAMP 平均分为 6 个每小时桶。例如 00:00 到 06:00、06:00 到 12:00、12:00 到 18:00 和 18:00 到 00:00。
我可以使用以下查询按年、月、日和小时分组:
select avg(VALUE),
EXTRACT(year from TIMESTAMP) AS year,
EXTRACT(month from TIMESTAMP) AS month,
EXTRACT(day from TIMESTAMP) as day
from TABLE
group by year,month,day
但我无法将每一天分为上面定义的 4 个时段,欢迎任何帮助。
【问题讨论】:
-
看看generate_series。在sqlfiddle.com/#!15/c2089/2 看我的小提琴。
标签: sql postgresql