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

Usuwanie zduplikowanych wierszy za pomocą sql

Spróbuj najpierw wybrać duplikaty, aby je usunąć

DELETE FROM usa_city WHERE city_id IN
(
SELECT city_id FROM usa_city
GROUP BY city_name, id_state
HAVING count(city_id) > 1
)

Mam nadzieję, że to pomoże!!!

ZMIENIONO:na podstawie komentarza, jeśli chcesz zachować jeden zapis , możesz dołączyć i zachować najniższą wartość

DELETE c1 FROM usa_city c1, usa_city c2 WHERE c1.id < c2.id AND 
(c1.city_name= c2.city_name AND c1.id_state = c2.id_state)

Pamiętaj, aby wykonać kopię zapasową przed wykonaniem powyższego zapytania...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQL 8.0 na RHEL/CentOS 8/7 i Fedorze 35?

  2. wyraźna liczba (*)

  3. Jak przekroczyć limit czasu zapytania mysql++ w c++

  4. przygotowana instrukcja, w której wartość jest w tablicy

  5. Sprawdzanie dostępnego pokoju za pomocą MySQL