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

Oracle - изтриване на дубликати

В Oracle ROWID е псевдо колона, която сочи към физическото местоположение на ред. Заявката извършва самообединяване и извлича тези редове, които имат една и съща стойност на колона 1 и колона 2 - с предположението, че тези ключове са достатъчни, за да се идентифицират като дублиран ред.

След като редовете бъдат извлечени, заявката след това изтрива онези редове, които са по-големи от първия извлечен ред, като по този начин изтрива дубликатите



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да обединя две подобни схеми на база данни в PL/SQL?

  2. Използването на distinct в колона и изпълнението на order by в друга колона дава грешка

  3. Липсваща дясна скоба:При изтриване Задаване на нула При каскада за актуализиране (SQL/Oracle)

  4. Как да копирате само първите 4000 знака от Oracle NCLOB в NVARCHAR2(4000) стойност?

  5. Как да се свържете с Oracle като SYS от SQL*Plus в Java