tenho a consulta de
INSERT IGNORE INTO t2 (ID,P1,P2,Items)
SELECT ID,P1,P2,SUM(Items)
FROM t1 GROUP BY ID,P1,P2;
Como preciso executar essa consulta com frequência para inspecionar alterações em t1
, preciso adicionar
ON DUPLICATE KEY UPDATE t2.Items=SUM(t1.Items)
mas dá ERROR 1111 (HY000): Invalid use of group function
erro.
Em
DUPLICATE KEY UPDATE
você pode usar aVALUES(columnname)
sintaxe para acessar o valor da coluna a ser inserida:Como todas as funções, você precisa fazer uma seleção adicional com os dados
E, por favor, da próxima vez, forneça um exemplo mínimo reprodutível, para que a resposta possa ser feita mais rapidamente e com muito menos esforço
db<>fique aqui