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

Jak aktualizovat více duplikátů s různými hodnotami ve stejné tabulce?

Nejsem si jistý, zda je to velmi efektivní, ale funguje pouze v jednom dotazu :

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. Laravel migrace/db:seed super pomalé

  2. InnoDB:Hromadné vložení pomocí transakce NEBO zkombinovat více dotazů?

  3. MySQL ukládající Floaty

  4. Jak ukončit nástroj příkazového řádku PostgreSQL:psql