Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memperbarui banyak duplikat dengan nilai berbeda pada tabel yang sama?

Tidak yakin ini sangat efisien, tetapi berfungsi hanya dalam satu kueri :

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. Bagaimana cara mendapatkan ID dari beberapa baris yang disisipkan di MySQL?

  2. Kolom tidak ditemukan:1054 laravel kolom tidak diketahui

  3. mysql_query ke PDO dan pernyataan yang disiapkan

  4. Menggunakan PHP untuk mengunggah file dan menambahkan jalur ke database MySQL

  5. Penggunaan memori maksimum MySQL