MySQLで重複したデータの件数を取得する様々な方法をご紹介します。
いちいち、PHPやPythonを使わなくても、一行で実現が可能です。
重複したデータを排除して(排他)件数を取得するSQL
SELECT count(DISTINCT フィールド名) FROM テーブル名;
*フィールド名にはidなどのユニークなフィールドを指定します。
重複しているデータの件数を取得するSQL
以下では、件数とともに、重複しているフィールドの値を取得します。
SELECT フィールド名, count(フィールド名) FROM テーブル名 group by フィールド名;
*フィールド名は同じフィールドを指定してください。
*GROUP BYを使用することで、指定したフィールドでユニークな一覧を作成することができるということですね。
コメント