sql >> Databáze >  >> RDS >> Mysql

Můžete použít agregované hodnoty v rámci ON DUPLICATE KEY

Vím, že zde odpovídám na svou vlastní otázku, ale...

Nakonec to fungovalo (díky:nefunkční odkaz )

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


  1. Co znamená ON [PRIMARY]?

  2. Oracle DBA dotazy v reálném čase

  3. hostitel 'localhost' se nemůže připojit k tomuto serveru MySQL (#1130)

  4. MySQL - UPDATE více řádků s různými hodnotami v jednom dotazu