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

我尝试了以下无效的方法:

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


我收到以下错误:


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


删除avg()部分时,它确实起作用,但随后它不给出平均值,而只是给出第一个值。

我该如何解决?

最佳答案

这可能有帮助

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

07-24 22:29