Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过平均化减少sql表中的数据?_Sql_Sqlite - Fatal编程技术网

通过平均化减少sql表中的数据?

通过平均化减少sql表中的数据?,sql,sqlite,Sql,Sqlite,我在sqlite表中有一个包含大量数据的表,我希望每隔一段时间对其进行平均和减少,以保持查询速度。表中只有几个测量数据,我用来估计一些误差系数(表总是更新) 如何以一定的精度或平均块的范围或面积对sqlite中的数据进行平均 这里是我到目前为止所拥有的,然而,它仅仅取决于我尝试按(column DistanceX)分组的列中数据的精度 我想做一些类似于在+/-0.05*DistanceX之间按DistanceX分组的事情,或者以其他方式将数千个点转换为数百个仍然保持相同轮廓的点(我的示例中Dis

我在sqlite表中有一个包含大量数据的表,我希望每隔一段时间对其进行平均和减少,以保持查询速度。表中只有几个测量数据,我用来估计一些误差系数(表总是更新)

如何以一定的精度或平均块的范围或面积对sqlite中的数据进行平均

这里是我到目前为止所拥有的,然而,它仅仅取决于我尝试按(column DistanceX)分组的列中数据的精度


我想做一些类似于
在+/-0.05*DistanceX之间按DistanceX分组的事情,或者以其他方式将数千个点转换为数百个仍然保持相同轮廓的点(我的示例中DistanceX和ErrorX之间的关系)


但这将是一个沉重的质疑。创建索引来处理它会稍微改进它,但这种逻辑肯定会很繁重。

我只是对SQLite中的函数进行了取整。除非有人发布更好的东西,否则它现在似乎效果不错<代码>从historyIMU中选择平均值(ErrorX)、ErrorType,其中ErrorType='XY'逐轮分组(DistanceX,2)
上面的唯一问题是我在较低的DistanceX上丢失了更多数据(值低于1)
SELECT avg(ErrorX), ErrorType FROM historyIMU WHERE ErrorType='XY' 
GROUP BY DistanceX