Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да актуализирате множество дубликати с различни стойности в една и съща таблица?

Не съм сигурен, че това е много ефективно, но работи само с една заявка :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирате MySQL на Debian 8

  2. Mysql Union time V.S. отделна заявка една по една

  3. Връщане на DISTINCT първи знак на поле (MySQL)

  4. Как да броим думи в MySQL / заменител на регулярни изрази?

  5. SELECT LAST_INSERT_ID() връща 0 след използване на подготвен израз