Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle dupliziert Zeilen basierend auf einer einzelnen Spalte

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

Ein anderer Weg, obwohl ich oben vorziehe , ist IN zu verwenden

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