重複データを処理するためのMySQLについて

統計は、データを複製します

以下の表に、私たちは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を


おすすめ

転載: www.cnblogs.com/ZJOE80/p/10935525.html