Sqlite每隔5s统计数据
Sqlite统计数据真的太难顶了,加上很多适用于mysql的函数在sqlite中不适用,用的体验很差。
原表test:
将秒进行截取,然后转换为int类型,要统计每隔5s的数据,将其int类型数字除于5后(字段名为flag),则将相邻5s的数据归为flag相同的数据,然后对flag分组,对nums进行求和统计。
SELECT timeStamp,SUBSTR(timeStamp,0,19)||(floor(cast(SUBSTR(timeStamp,19) as int)/5)*5) flag,afn,SUM(nums)
from test
GROUP BY afn,flag
ORDER BY timeStamp
最后截取所需的数据列即可