Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy możesz użyć wartości zagregowanych w ramach ON DUPLICATE KEY?

Wiem, że odpowiadam tutaj na własne pytanie, ale...

To w końcu zadziałało (dzięki:niedziałający link )

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL nie usuwa rekordów

  2. MySQL - jak przechowywać czas z prawidłową strefą czasową? (z Javy)

  3. MySql — PO WSTAWIENIU ZDUPLIKOWANEGO KLUCZA

  4. Błąd MySQL 1241:Operand powinien zawierać 1 kolumnę (kolumny)

  5. Chcesz ograniczyć wartość pola MySQL do określonego zakresu (wartości dziesiętne)