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

Изтриване на дублиращи се редове (не изтривайте всички дублирани)

Опитайте стъпките, описани в тази статия:Премахване на дубликати от PostgreSQL база данни.

Той описва ситуация, когато трябва да се справите с огромно количество данни, които не е възможно да group by .

Едно просто решение би било следното:

DELETE FROM foo
       WHERE id NOT IN (SELECT min(id) --or max(id)
                        FROM foo
                        GROUP BY hash)

Където hash е нещо, което се дублира.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дълбоко гмуркане на доставчик на облак:PostgreSQL на Microsoft Azure

  2. PostgreSQL композитен първичен ключ

  3. Паралелен unnest() и ред на сортиране в PostgreSQL

  4. Използвайте множество конфликт_цели в клауза ON CONFLICT

  5. Как Sinh() работи в PostgreSQL