MYSQL刪除重複資料的簡單方法

2023-03-19 00:35:39 字數 999 閱讀 6687

複製** **如下:

createtable`users`(

`id`int(10)notnullauto_increment,

`name`char(50)notnull,

primarykey(`id`)

)複製** fqotiycxc**如下:

deletefromuserswhereidin(selectmin(id)fromusersgroupbynameh**ingcount(name)>1);

結果報錯:1093youcan程式設計客棧'tspecifytargettable....

原因是mysql刪除動作不能帶有本表的查詢動作,意思是你刪除usewww.cppcns.comrs表的東西不能以users表的資訊為條件所以這個語句會報錯,執行不了。只要通過建立臨時表作為查詢條件。如下

複製** **如下:

deletefromuserswhereidin(select*from(selectmin(id)fromusersgroupbynameh**ingcount(name)>1));

還要注意deletefromusers這裡不能用別名

其他方法。

複製** **如下:

deleteusersasafromusersasa,(selectmin(id)id,namefromusersgroupbynameh**ingcount(name)>1

)aswww.cppcns.combwherea.name=b.nameanda.id<>b.id;

建立臨時表:

複製** **如下:

createtabletmp_usersselectmin(`id`),`name`f程式設計客棧romusersgroupbyname;

truncatetableusers;

insertintousersselect*fromtmp_users;

droptabletmp_users;

本文標題: mysql刪除重複資料的簡單方法

本文地址:

mysql 刪除重複資料

今天工作時遇到了一個問題,將mysql中一個表裡面的重複資料刪除掉,用了多種方法一直提示錯誤,在網上查了半天終於解決了。例如 需要刪除a表中uid欄位重複的資料,具體操作如下 首先查詢出不重複的資料 select from a group by uid 接下來新建一個表b,設計格式跟表a的完全一樣,...

mysql重複資料刪除

閱讀本部落格之前請確保已經閱讀並理解 連線實現多表更新與查詢 1.通過查詢可以發現tdb goods表中有商品名字重複的商品,應該刪除 delete t1 from tdb goods as t1 這裡 t1 就是是一個別名而已 通過左外連線刪除了goods id比較大的重複的商品,結果顯示有兩條記...

mysql刪除重複資料

id 姓名 課程名稱 分數 1 張三 數學 69 2 李四 數學 89 3 張三 數學 69 刪除除了自動編號不同,其他都相同的學生冗餘資訊 完整的sql語句如下 delete from tablename where id not in select bid from select min id ...

mysql 刪除重複資料

僅保留一行 如下表 1.查詢某一列重複的記錄 查詢姓名重複的行 select from tb 1 where stu name in select stu name from tb 1 group by stu name h ing count 1 1 2.查詢某一列不重複的記錄 查詢姓名不重複的所...

mysql刪除重複資料SQL

1.很悲劇,專案執行執行就出現重複資料,用的是mybatis,所以很悲劇。2.更悲劇,寫了一句delete from sub system where id not in select max b.id as destid from sub system b group by b.name mysq...

mysql中刪除重複的資料

先說一下多表刪除的語法 兩種 delete t1 from t1,t2 where t1.id t2.id and t1.name t2.name 意思是 從t1表中刪除t1,t2兩張表中id和name相同的記錄 這個方式對於找條件相同的很適用,但是對於其他則不是很適用,比如delete t1 fr...

刪除重複資料

刪除下面的資料中第一個 4 原資料 1 2 3 4 5 6 7 4 刪除後 1 2 3 5 6 7 4 刪除後資料所佔用的記憶體變小,所以這時使用 realloc 函式據,對記憶體進行壓縮,這樣可以減少程式使用的記憶體空間。include include include 下面三個函式的功能類似,在使...

刪除重複資料

敘述 不管是在陣列中,還是在list的集合中,都可能會出現重複的資料。如果排除重複項就是我們應該考慮的事情了。往一個集合中迴圈push資料,再往該集合push資料之前,先進行比較,如果該值和集合中的每一項資料不相同再進行push。首先定義如下陣列 var arr 0,2,3,5,6,9,2 我們可以...

mysql 重複資料刪除,單欄位 或 多欄位匹配

表,單欄位重複刪除 delete from student where id not in select a.id from select min id id from student group by name a 表中,多欄位重複 匹配刪除資料,建立一個臨時表tmp,存入最大id一個資料,資料唯...

MySQL 刪除表中重複資料

用sql語句,刪除掉重複項只保留一條 在上萬條記錄裡,存在著些相同的記錄,如何能用sql語句,刪除掉重複的呢 t api info 表,id為主鍵,自增欄位,parent id 是表中相同欄位 可以多個也可以選關鍵得幾個,排序可要可不要 實現 從t api info表中去重根據parent id欄位...