sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008でselect whereを使用して1つの列で重複を見つける

    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
                    )
      

    SQLFiddle のデモ

    データ:

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

    結果:

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

    1. クラスター化された列定義と互換性のない列定義

    2. MySQLストアドプロシージャ、パンダ、および複数のステートメントを実行するときにmulti=Trueを使用する

    3. データベースをアタッチするにはどうすればよいですか?

    4. Mac OS X Yosemite(Mac OS 10.10)をアップグレードした後、Mysqlが起動しない