【发布时间】:2015-04-25 02:04:51
【问题描述】:
我有两张桌子:
温度表,其中包含每 15 分钟获取的温度时间序列
时间表
我需要一个 SQL 查询,这将允许一个平均组 15 分钟 avry 几天的值
谁能帮帮我?
例如:3 天
day1:00:00->10 ; 00:15->11 ;00:30->9......;23:45->12
day2:00:00->9 ; 00:15->2 ;00:30->5......;23:45->4
day3:00:00->8 ; 00:15->10 ;00:30->8......;23:45->5
如何计算:
avarage1 =10+9+8/3
avarage2 =11+2+10/3
avarage3=9+5+8/3
...
avarage96=12+4+5/3
请帮帮我
【问题讨论】:
-
你为什么不只使用一个
timestamp(with or without time zone, depends on your workflow) 来替换所有这些列:years, months, days, hours, minutes, seconds.? -
关键细节:是否有每 15 分钟的值,您是否希望在结果中出现一行没有值的时间片?另外:您是要查询完整的表格还是只查询一个(小)选择 - 按哪些条件过滤?最佳查询由此决定。
-
我每 15 分钟有一个值,我想计算一段时间内每个切片 (de15minutes) 的平均值:
-
正确的表定义,您尝试的实际查询(即使它不起作用),您的 Postgres 版本 .. 这将是写一个好问题的方式。详情在这里:stackoverflow.com/tags/postgresql-performance/info.
标签: sql postgresql statistics