0

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

我尝试了以下不起作用:

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

我收到以下错误:

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

当您删除 avg() 部分时它确实有效,但它不会给出平均值,而只是给出第一个值。

我应该如何解决这个问题?

4

1 回答 1

1

这可能会有所帮助

update tb2 set avg_vote = (select avg(vote) from tb1) where name = 'user';  
于 2013-04-27T23:27:27.887 回答