根据另一个表的数据,求这个表一列的平均值。
一个工程可以有多个控制点,工程所在的经纬度由它的控制点们的经纬度的平均值计算得来。
有两个表,一个"控制点表",一个"工程表"
最初表里的数据都是空,录入人员录入控制点信息,我做了一个触发器,每添加一个控制点,就update一下工程表中经纬度信息。
当然,最保险的做法是。每添加一个控制点,就求该工程下所有控制点的平均值avg。但当时我为了效率!!!!!
我不是用avg函数做的,而我是用
现在工程经度平均值=x
已经添加了多少个控制点的经度=n
新添加进来的控制点的经度=y
(x*n+y)/(n+1)
(当然,还有一些添加为null情况的判断)
这样计算的,当然,在大部分情况下,这个没有问题,但不知道为什么,有时候就是错的
已经录入了很多数据,我不知道哪些是错的
所以我想用avg函数,重置所有工程经纬度,
控制点表
控制点ID 控制点经度 控制点纬度 控制点属于哪个工程的ID
工程表
工程ID 工程经度 工程纬度