sql >> Databasteknik >  >> RDS >> Mysql

Kan du använda aggregerade värden inom ON DUPLICATE KEY

Jag vet att jag svarar på min egen fråga här men...

Detta fick det så småningom att fungera (tack vare:en trasig länk )

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


  1. Hur väljer man den n:e raden i en SQL-databastabell?

  2. Viloläge Skapa kriterier för att gå med i samma tabell två gånger - försökte 2 tillvägagångssätt med 2 skillnadsfel

  3. mysql_real_escape_string är odefinierad

  4. Sorterar SQL efter två första tecken i fält