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

Премахване на дублирани SQL записи, за да се разреши уникален ключ

В отговор на вашия коментар, ето заявка, която работи в MySQL:

delete YourTable
from YourTable
inner join YourTable yt2
on YourTable.product_id = yt2.product_id
and YourTable.id < yt2.id

Това ще премахне само дублиращи се редове. inner join ще филтрира последния ред за всеки продукт, дори ако няма други редове за същия продукт.

P.S. Ако се опитате да направите псевдоним на таблицата след FROM , MySQL изисква да посочите името на базата данни, като:

delete <DatabaseName>.yt
from YourTable yt
inner join YourTable yt2
on yt.product_id = yt2.product_id
and yt.id < yt2.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 - Избиране на колко дни е на едно поле

  2. Празен PHP изход от MySQL база данни за longblob

  3. DOUBLE срещу DECIMAL в MySQL

  4. PHP CRUD Създавайте, редактирайте, актуализирайте и изтривайте публикации с MySQL база данни

  5. this._callback.apply не е функция! Грешка в Mysql на Node js