我有疑问
INSERT IGNORE INTO t2 (ID,P1,P2,Items)
SELECT ID,P1,P2,SUM(Items)
FROM t1 GROUP BY ID,P1,P2;
由于我需要经常运行此查询以检查 中的更改t1
,因此我需要添加
ON DUPLICATE KEY UPDATE t2.Items=SUM(t1.Items)
但它给出了ERROR 1111 (HY000): Invalid use of group function
错误。
在
DUPLICATE KEY UPDATE
您可以使用VALUES(columnname)
语法访问要插入的列的值:像所有功能一样,您需要对数据进行进一步选择
并且请下次提供一个最小的可重现示例,以便可以更快、更省力地完成答案
db<>在这里摆弄