sql >> Database teknologi >  >> RDS >> Sqlserver

Finde dubletter på én kolonne ved hjælp af vælg hvor i SQL Server 2008

SELECT Id, Terms, Track, Active
FROM QueryData
WHERE Terms IN (
                SELECT Terms 
                FROM QueryData
                WHERE Track = 'Y' and Active = 'Y' 
                GROUP BY Terms
                HAVING COUNT(*) > 1
                )

Demo på SQLFiddle

Data:

ID      Terms     Track    Active
100     paper     Y        Y
200     paper     Y        Y
100     juice     Y        Y
400     orange    N        N
1000    apple     Y        N

Resultater:

Id      Terms     Track    Active
100     paper     Y        Y
200     paper     Y        Y


  1. Få adgang til fejlnummermeddelelsesopslag

  2. OracleException (0x80004005) Når du opretter forbindelse til Oracle-databasen

  3. Entity Framework Core jsonb kolonnetype

  4. Forkert strengværdi, når du forsøger at indsætte UTF-8 i MySQL via JDBC?