統計は、データを複製します
以下の表に、私たちはFIRST_NAMEとLAST_NAME内のレコード数を繰り返すことになります。
MySQLの> SELECT COUNT (*)として繰り返し、LAST_NAME 、FIRST_NAME > - person_tbl FROM - > LAST_NAME BY GROUP 、FIRST_NAME - > 繰り返しHAVING > 1 。
上記のクエリは、重複レコードのperson_tblテーブル番号を返します。通常の状況下では、クエリ重複する値は、次の手順を実行します。
- 値が繰り返されてもよい含むカラム決定。
- COUNT(*)欄に掲げるものを使用して、列選択リスト内。
- GROUP BY句にリストされている列。
- 句を有する繰り返しの数が1より大きいセット。
重複データをフィルタリング
あなたがデータを複製する必要がある場合は、重複データをフィルタリングするSELECT文でDISTINCTキーワードを使用して読み取ることができません。
mysqlの> DISTINCTはlast_name SELECT 、FIRST_NAMEを - > person_tbl FROM ;
また、データを複製していないテーブル内のデータを読み取るためにGROUP BYを使用することができます。
MySQLの> SELECT LAST_NAME 、FIRST_NAME - > person_tbl FROM - > GROUP BY (LAST_NAME 、FIRST_NAME )。
重複データを削除します。
あなたは、テーブル内のデータを重複排除したい場合は、次のSQL文を使用することができます。
MySQLの> 表TMPのSELECT LAST_NAME CREATE 、FIRST_NAME 、BY person_tbl群からセックス(LAST_NAME 、FIRST_NAME 、性別)。mysqlの> のDROP TABLEのperson_tbl 。MySQLの> ALTER TABLE TMP RENAMEはperson_tbl TO 。
もちろん、あなたはまた、テーブル内の重複データテーブルのレコードを削除するには、このような簡単な方法で、INDEX(インデックス)とPRIMAY KEY(主キー)を追加することができます。ここに方法は次のとおりです。
MySQLの> ALTER IGNORE TABLE person_tbl
- > PRIMARY KEY ADD (LAST_NAME 、FIRST_NAMEを)