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

Usuwanie zduplikowanych wierszy z tabeli

Aby sprawdzić, co zamierzasz usunąć:

SELECT distinct t1.*
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

Jeśli jesteś z tego zadowolony:

DELETE t1
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

W ten sposób zachowasz rekord z maksymalną wartością w kolumnie id



  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 dodać dwa wyniki count(*) razem na dwóch różnych tabelach?

  2. Wybierz odrębną kolumnę wraz z kilkoma innymi kolumnami w MySQL

  3. Pisać rozpoczęcie sesji na 1 stronie czy na wszystkich stronach?

  4. Czy wyzwalacz MySQL może symulować ograniczenie CHECK?

  5. SQL:Pobierz produkty z kategorii, ale muszą również znajdować się w innym zestawie kategorii