sql >> Database >  >> RDS >> Oracle

Oracle dubbele rijen op basis van een enkele kolom

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

Een andere manier, hoewel ik de voorkeur geef aan boven , is om IN . te gebruiken

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


  1. ORA-00907 bij het dynamisch creëren van een weergave in PL/SQL en bij gebruik van een CLOB

  2. 2 manieren om rijen te retourneren die alleen niet-alfanumerieke tekens bevatten in Oracle

  3. Doctrine houdt entiteit niet vol met booleaanse waarden en PDO::ATTR_EMULATE_PREPARES =false in Mysql

  4. MySQL-server is verdwenen tijdens het crawlen in Perl