Mysql刪除重復(fù)數(shù)據(jù)保留最小的id 的解決方法
在網(wǎng)上查找刪除重復(fù)數(shù)據(jù)保留id最小的數(shù)據(jù),方法如下:
DELETE FROM people WHERE peopleName IN ( SELECT peopleName FROM people GROUP BY peopleName HAVING count(peopleName) > 1 ) AND peopleId NOT IN ( SELECT min(peopleId) FROM people GROUP BY peopleName HAVING count(peopleName) > 1 )
自己使用的時候顯示報錯:
delete from tb where id in (SELECT max(id) from tb GROUP BY user HAVING count(user)>1)
[Err] 1093 - You can't specify target table ‘XXX' for update in FROM clause
暫時不知道是什么原因?qū)е碌摹?/p>
然后想辦法分布操作,首先篩選出有重復(fù)user的數(shù)據(jù),然后用max()選出其中較大的那一行:
SELECT max(id) from tb GROUP BY user HAVING count(user)>1
然后再根據(jù)得到的max(id)逐條刪除多余的數(shù)據(jù)
delete from tb where id=xx
是個笨方法,暫時先解決問題吧。
總結(jié)
以上所述是小編給大家介紹的Mysql刪除重復(fù)數(shù)據(jù)保留最小的id 的解決方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
Mysql注入中的outfile、dumpfile、load_file函數(shù)詳解
這篇文章主要介紹了Mysql注入中的outfile、dumpfile、load_file,需要的朋友可以參考下2018-05-05linux mysql忘記密碼的多種解決或Access denied for user ''root''@''local
linux mysql忘記密碼的多種解決方法。2009-07-07mysql報錯Duplicate entry ‘xxx‘ for key&nbs
有時候?qū)Ρ磉M行操作,例如加唯一鍵,或者插入數(shù)據(jù),會報錯,本文就來介紹一下mysql報錯Duplicate entry ‘xxx‘ for key ‘字段名‘的解決方法,感興趣的可以了解一下2023-10-10解決MySQL8.0 輸入無誤仍然提示Access denied問題
這篇文章主要介紹了解決MySQL8.0 輸入無誤仍然提示Access denied問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05weblogic服務(wù)建立數(shù)據(jù)源連接測試更新mysql驅(qū)動包的問題及解決方法
WebLogic是用于開發(fā)、集成、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫應(yīng)用的Java應(yīng)用服務(wù)器,這篇文章主要介紹了weblogic服務(wù)建立數(shù)據(jù)源連接測試更新mysql驅(qū)動包,需要的朋友可以參考下2022-01-01MySql的存儲過程學(xué)習小結(jié) 附pdf文檔下載
這篇文章主要是介紹mysql存儲過程的創(chuàng)建,刪除,調(diào)用及其他常用命令2012-03-03