複製** **如下:
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欄位...