我有一个庞大的传感器数据数据集,每隔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)
答案 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