sql >> Databáze >  >> RDS >> PostgreSQL

Smazat duplicitní řádky (nemazat všechny duplicitní)

Vyzkoušejte kroky popsané v tomto článku:Odstranění duplikátů z databáze PostgreSQL.

Popisuje situaci, kdy se musíte vypořádat s velkým množstvím dat, která není možné group by .

Jednoduché řešení by bylo toto:

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

Kde hash je něco, co se duplikuje.



  1. SQL Server Delete Statement:Jak odebrat jeden nebo více řádků z tabulky

  2. Práce s daty JDBC v Domo

  3. Pomocí OBJECTPROPERTY() zjistěte, zda je objekt zobrazením na serveru SQL Server

  4. 2 způsoby, jak vrátit řádky, které obsahují nealfanumerické znaky v PostgreSQL