我是数据库的新手,因此正在寻求您的帮助。
我有一个包含时间序列数据的表。
2012/01/01 00:10, 10
2012/01/01 00:30, 5
2012/01/01 01:00, 10
2012/01/01 01:40, 10
2012/01/01 02:00, 20
该表通过仅保留间隔的上限来存储基于间隔的数据。例如,第一行代表从[00:00-00:10]到10的间隔,第二行代表从(00:10-00:30]到5的间隔,第三行代表(00:30-01:00)的时间间隔,值为10。
我需要在Postgres中进行高效的查询,以汇总每小时数据,以获取上述结构。因此结果将是这样的:
2012/01/01 00:00, 2012/01/01 01:00, 25
2012/01/01 01:00, 2012/01/01 02:00, 30
请注意,时间序列数据很大,因此对其建立索引的任何帮助将不胜感激。
谢谢,丹
如果您有一个小时没有源数据怎么办?您还想要类似的输出
—
Joshua Huber 2014年
2012/01/01 04:00, 2012/01/01 05:00, 0
吗?还是应该从摘要中省略该小时?
@dartonw-逗号是列定界符。因此,日期时间和值是表中的不同列。确切的时间被保证总是被存储。
—
2014年
2012/01/01 00:10, 10
,在您的示例数据中,所有这些值是在单个列中还是逗号在列中定界?另外,是确切的时间(1:00,2:00,3:00等)保证被存储在时间序列表,或者可以它跳过:00和具有条目,如2012/01/01 03:50
随后2012/01/01 04:10
?