SQLite以10分钟的间隔计算值的平均值

时间:2018-03-26 16:26:53

标签: sql sqlite

我有一个庞大的传感器数据数据集,每隔2秒就会记录到一个SQLite数据库。我正试图通过30天的数据;但是我想“分组”它,所以它只每10分钟抓取一次数据而不是每一个数据点。并平均该10分钟窗口内的所有值。我的表看起来像这样:

sensor_values:
  - id
  - value // example value -> 13.22
  - created_at // timestamp

伪SQL

select avg(value) from sensor_values where created_at >= date('now','-30 days') 
group by (created_at interval of 10 minutes)

1 个答案:

答案 0 :(得分:0)

我相信以下可能会做你想做的事: -

SELECT 
    avg(value)
FROM sensor_values 
WHERE created_at >= date('now','-30 days')
GROUP BY strftime('%Y%m%d%M',created_at) / 10