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

MySQLはすべての重複を一覧表示します

    SELECT  a.*, b.totalCount AS Duplicate
    FROM    tablename a
            INNER JOIN
            (
                SELECT  email, COUNT(*) totalCount
                FROM    tableName
                GROUP   BY email
            ) b ON a.email = b.email
    WHERE   b.totalCount >= 2
    

    パフォーマンスを向上させるには、INDEXを追加します 列EMail

    または

    SELECT  a.*, b.totalCount AS Duplicate
    FROM    tablename a
            INNER JOIN
            (
                SELECT  email, COUNT(*) totalCount
                FROM    tableName
                GROUP   BY email
                HAVING  COUNT(*) >= 2
            ) b ON a.email = b.email
    


    1. 多言語データを保持するための最良のデータベース構造は何ですか?

    2. 列のJSONデータを解析できるMySQLでクエリを作成するにはどうすればよいですか?

    3. MySQLエラーを取り除く方法「プリペアドステートメントは再準備する必要があります」

    4. Oracleのテーブル名の最大長はどれくらいですか?