这个要用到子查询的,看你写在哪一行的avg字段了,加个条件过滤下就好了
update test1 set avg=(select AVG(count) FROM test1 WHERE id<=501 && id>=497) where id='你想写入的id所在的行';
这是前4天的平均值,这个update语句不太好写呀,感觉你这个表设计有点问题
select avg(albvalue) from tablename where date between date_sub(date, interval 4 day) and date;
第一张图的错误是名称为 jzcj的视图已经存在了,你不能再创建一个同名的视图
可以把你的创建视图语句修改成
create or replace view xxxxxx ,这样如果已经存在同名视图,会覆盖旧的
至于为什么只有一条数据,你可以先执行以下你的查询语句,看下查出来的数据是多少,如果查询出来的就是1条记录,那根据这个查询语句创建出来的视图里肯定就是一条记录的,这和视图本身没有关联,出问题的是查询语句
以上就是关于MySQL 求一列数据均值,并写入另外一列对应的行中。全部的内容,包括:MySQL 求一列数据均值,并写入另外一列对应的行中。、mysql中怎么计算每行数据前五天的平均值、MYSQL数据库如何创建平均数视图看图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)