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

Премахване на дублиращи се редове от таблицата в Oracle

Използвайте rowid псевдоколона.

DELETE FROM your_table
WHERE rowid not in
(SELECT MIN(rowid)
FROM your_table
GROUP BY column1, column2, column3);

Където column1 , column2 и column3 съставете идентификационния ключ за всеки запис. Можете да изброите всичките си колони.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-12704:несъответствие на набора от знаци

  2. Към какво съпоставя Hibernate булев тип данни, когато се използва база данни на Oracle по подразбиране?

  3. Издаден SQL Developer 4.0

  4. MyBatis Insert List стойности

  5. oracle sql заявка за изброяване на всички дати от предходния месец