MySQL重复组子查询的密钥更新

时间:2012-06-22 20:01:33

标签: mysql

有一些相关的问题和答案,但没有一个能解决我的问题。

我有一张桌子regionviews。它有一个PK region和一个列views

我尝试以下查询,但出现错误(未知列“v”):

INSERT INTO regionviews
(SELECT region, sum(views) v FROM tb GROUP BY region)
ON DUPLICATE KEY UPDATE views = views + v;

有人可以修复此查询吗?

1 个答案:

答案 0 :(得分:-1)

你错过了一个AS:

INSERT INTO regionviews
(SELECT region, sum(views) AS v FROM tb GROUP BY region)
ON DUPLICATE KEY UPDATE views = views + v;