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

оракул дублиращи се редове на базата на една колона

SELECT  a.*
FROM    TableName a
        INNER JOIN
        (
            SELECT  EmpID
            FROM    TableName
            GROUP   BY EmpID
            HAVING  COUNT(*) > 1
        ) b ON a.EmpID = b.EmpID

Друг начин, въпреки че предпочитам по-горе , е да използвате IN

SELECT  a.*
FROM    TableName a
WHERE   EmpId IN
        (
            SELECT  EmpId
            FROM    TableName
            GROUP   BY EmpId
            HAVING  COUNT(*) > 1
        ) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахна дубликати от списък, разделен със запетая, чрез регулярен израз в Oracle, но не искам дублирани стойности?

  2. Delphi - предотвратяване на SQL инжектиране

  3. C# NHibernate &Oracle управляван клиент

  4. Името на колона започва с число?

  5. вземете интервали с непроменлива стойност от поредица от числа