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

как да изтриете дублиращи се редове от таблица в mysql

Дали трикът да го увиете в извлечена таблица работи ли за този случай? (Въз основа на http://www.xaprb.com/blog/2006/06/23/how-to-select-from-an-update-target-in-mysql/ )

DELETE FROM employee WHERE (empid, empssn) NOT IN 
(
SELECT  empid, empssn FROM
(
SELECT MIN(empid) AS empid, empssn FROM employee GROUP BY empssn
) X
);

Редактиране Да, изглежда, че работи в този край.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на ТОП 10 реда, без да използвате TOP или LIMIT? – Въпрос за интервю на седмицата #247

  2. еквивалент на gene_series() в MySQL

  3. Неправилно цяло число (2147483647) е вмъкнато в MySQL?

  4. Как да използвате STRCMP() за сравняване на 2 низа в MySQL

  5. Python от нулата:Създайте динамичен уебсайт