更新mysql中的计算值

时间:2013-04-27 23:22:01

标签: mysql

我有2个表,一个有列:标题,投票,显示每个标题的投票。现在我有第二个表名列和avg_vote。我想将tb2.avg_vote的值更新为tb1.vote的平均值。

我尝试了以下不起作用:

update tb2, tb1
set tb2.avg_vote = avg(tb1.vote)
where tb2.name = 'user';

我收到以下错误:

  

错误代码:1111。无效使用群组功能

删除avg()部分时它会起作用,但它不会给出平均值,只会给出第一个值。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助

update tb2 set avg_vote = (select avg(vote) from tb1) where name = 'user';