sql >> Databáze >  >> RDS >> Mysql

Jak odstraním duplicitní řádky v databázi MySQL? (Ponechte si to s nejnižším primárním ID)

Něco takového by mělo fungovat:

DELETE FROM `table` 
WHERE `id` NOT IN (
    SELECT MIN(`id`) 
    FROM `table`
    GROUP BY `download_link`)

Pro jistotu před spuštěním skutečného dotazu na odstranění možná budete chtít provést ekvivalentní výběr, abyste viděli, co se smaže:

SELECT * FROM `table` 
WHERE `id` NOT IN (
    SELECT MIN(`id`) 
    FROM `table`
    GROUP BY `download_link`)


  1. SEC_CASE_SENSITIVE_LOGON Zastaráno v 12c

  2. Jak povolit/zakázat přístup k datům na serveru SQL (příklad T-SQL)

  3. Skupiny dostupnosti SQL Always On:Počítačové objekty

  4. Nastavte počáteční hodnotu pro sloupec s automatickým přírůstkem