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

Премахване на дублиращи се редове от таблица

За да проверите какво ще изтриете:

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

Ако сте доволни от това:

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

По този начин запазвате записа с максималната стойност в колоната 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. MySQL LOAD DATA INFILE със запетая като десетичен разделител

  2. Как да проверите дали MySQL връзка е SSL криптирана?

  3. MySQL Как да INSERT INTO [temp table] FROM [Stored Procedure]

  4. Постигнете йерархия, взаимоотношения родител/дете по ефективен и лесен начин

  5. Обектът не може да бъде преобразуван в низ в MySQLi PHP