Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Können Sie aggregierte Werte innerhalb von ON DUPLICATE KEY verwenden?

Ich weiß, ich beantworte hier meine eigene Frage, aber...

Dies hat es schließlich zum Laufen gebracht (Dank an:ein defekter Link )

INSERT INTO SomeTable(field1, field2) 
SELECT 'blah' AS field1, 
    MAX(AnotherTable.number) AS field2
FROM AnotherTable
ON DUPLICATE KEY 
UPDATE field2 = values(field2)