sql >> Database teknologi >  >> RDS >> Oracle

oracle-duplikerede rækker baseret på en enkelt kolonne

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

En anden måde, selvom jeg foretrækker ovenfor , er at bruge IN

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


  1. Sådan vælger du en max række for hver gruppe i SQL

  2. Hvordan opretter man forbindelse til mysql med laravel?

  3. UPDATE-sætningsfejl - MySQLdb/Python

  4. Indstil tidszone for MYSQL NU()