MySQL 求一列数据均值,并写入另外一列对应的行中。
假设我有一张表:test1idcountAVG12.12435.2342.2......5003.25012.6id列为主键并自增。我如何将‘count’列中的数据按照一...
假设我有一张表:test1
id count AVG
1 2.1
2 4
3 5.23
4 2.2
......
500 3.2
501 2.6
id列为主键并自增。
我如何将‘count’列中的数据按照一定范围求均值,然后写入AVG列中相对应的行中?
比如:求均值规则为:“求历史(包括当前值(列))5个数据的均值”。
我知道求均值的方法可以这样实现:
SELECT AVG(count) FROM test1 WHERE id<=501 && id>=497;
或者还有什么更好的方法能自动判别“当前id”? 展开
id count AVG
1 2.1
2 4
3 5.23
4 2.2
......
500 3.2
501 2.6
id列为主键并自增。
我如何将‘count’列中的数据按照一定范围求均值,然后写入AVG列中相对应的行中?
比如:求均值规则为:“求历史(包括当前值(列))5个数据的均值”。
我知道求均值的方法可以这样实现:
SELECT AVG(count) FROM test1 WHERE id<=501 && id>=497;
或者还有什么更好的方法能自动判别“当前id”? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询