MySQLは道重複フィールドのデータを削除します

1、表を作成します

CREATE  TABLE ` ユーザを`(
  `id`のINT11DEFAULTの NULL 
  ` NAME`のVARCHAR255DEFAULTの NULL 
  `age`のINT11DEFAULTの NULL 
  ` address`のVARCHAR255DEFAULT  NULL 
)ENGINE =のInnoDB DEFAULT CHARSET = utf8の。

図2に示すように、データは対応の中に挿入します

INSERT  INTO ` ユーザー ` VALUES' 1 '' zhangsan '' 20 '' 上海' )。
INSERT  INTO ` ユーザー ` VALUES' 2 '' zhangsan '' 20 '' 北京' )。
INSERT  INTO ` ユーザー ` VALUES" 3' ' リシ' ' 25 ' ' 北京' )。
INSERT  INTO ` ユーザー ` VALUES' 4 '' リシ'' 25 '' 深圳' )。
INSERT  INTO ` ユーザー ` VALUES' 5 '' wangwu '' 30 '' ' );
 INSERT  INTO ` ユーザー ` VALUES' 6 '' wangwu '' 30 '' 上海' );
 INSERT  INTO ` ユーザー ` VALUES' 7 '' zhaoliu '' 35 '' 広州");

3、一般的な操作

#は、テーブルをコピー
 CREATE  TABLEを ` ユーザー ` AS  SELECT  *  FROM `user_temp` 
#空のテーブルを作成する
CREATE  TABLEの user_temp1 のような ` ユーザー` 
#テーブルの削除
DROPの TABLEを ` ユーザー `

4、援助countキーワード

DELETE  FROM ` ユーザー ` WHERE ID SELECT v.minid FROM SELECT  COUNT*)NUM、 `NAME`、年齢、MAX(ID)minid FROM ` ユーザー ` GROUP  BY ` NAME`、年齢
    )V WHERE v.num > 1 

5、キーワードを持つの使用

DELETE  FROM ` ユーザー ` WHERE ID SELECT ID FROM SELECT  MAX(ID)ID、 `NAME`、年齢、住所FROM ` ユーザ `のT  BY t.`name` HAVING  COUNT(` NAME`)> 1 
    )V 

注意:文は、クエリの結果セットが仕事に行くされていない削除、削除、ビューが埋め込まれている単語のクエリに依存している削除機能を完了するために、

おすすめ

転載: www.cnblogs.com/zhanh247/p/11415916.html