sql >> Databasteknik >  >> RDS >> Mysql

Hur uppdaterar man flera dubbletter med olika värden på samma tabell?

Inte säker på att detta är särskilt effektivt, men det fungerar med bara en fråga :

UPDATE t
JOIN (
  SELECT MAX(t.id) AS maxid, lat, lon
  FROM t
  JOIN t AS duplicates
  USING (lat, lon)
  GROUP BY lat, lon
  HAVING COUNT(*) > 1
) AS maxima USING (lat, lon)
SET flag = IF(id = maxid, 1, 2);


  1. Resurs-id #6-fel i PHP med MySQL

  2. Hur ringer man upp MySQL lagrad procedur från Rails?

  3. Hur man ansluter GraphQL och PostgreSQL

  4. Laravel 4:multipel där med eller i vältalig