【发布时间】:2014-06-21 14:44:37
【问题描述】:
在 postgres 表中,我以 10 秒的间隔存储对象的速度。这些值在白天不是每 10 秒可用一次;所以可能是今天 16:39:40 没有线路
假设不存在的行表示速度为 0,查询如何获得包含给定日期 1 分钟(或 30 秒或 n 秒)间隔的平均速度的关系。
speed_table
id (int, pk)
ts(时间戳)
速度(数字)
我已经构建了这个查询,但在一些重要部分上遇到了困难:
SELECT
date_trunc('minute', ts) AS truncated,
avg(speed)
FROM speed_table AS t
WHERE ts >= '2014-06-21 00:00:00'
AND ts <= '2014-06-21 23:59:59'
AND condition2 = 'something'
GROUP BY date_trunc('minute', ts)
ORDER BY truncated
- 除了 date_trunc 函数的结果(例如 5 分钟 30 秒)之外,我如何更改间隔?
- 如何添加当天剩余时间不可用的行?
【问题讨论】:
标签: sql postgresql