国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql刪除重復數據保留最小的id 的解決方法

2024-07-24 12:51:08
字體:
來源:轉載
供稿:網友

在網上查找刪除重復數據保留id最小的數據,方法如下:

DELETEFROM peopleWHERE 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

暫時不知道是什么原因導致的。

然后想辦法分布操作,首先篩選出有重復user的數據,然后用max()選出其中較大的那一行:

SELECT max(id) from tb GROUP BY user HAVING count(user)>1

然后再根據得到的max(id)逐條刪除多余的數據

delete from tb where id=xx

是個笨方法,暫時先解決問題吧。

總結

以上所述是小編給大家介紹的Mysql刪除重復數據保留最小的id 的解決方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:

mysql查找刪除重復數據并只保留一條實例詳解Mysql刪除重復的數據 Mysql數據去重復MySQL中刪除重復數據的簡單方法刪除MySQL重復數據的方法MySQL 刪除數據庫中重復數據方法小結MYSQL刪除重復數據的簡單方法MySQL數據庫中刪除重復記錄的方法總結[推薦]刪除mysql數據庫中的重復數據記錄
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮梁县| 江口县| 扎兰屯市| 弥渡县| 淮安市| 湄潭县| 永福县| 亚东县| 凯里市| 成武县| 北宁市| 葵青区| 丹寨县| 新兴县| 绥化市| 长阳| 江川县| 万盛区| 灵台县| 商城县| 辛集市| 汉寿县| 芮城县| 沙洋县| 高陵县| 图木舒克市| 江源县| 宜城市| 化州市| 南岸区| 吉木乃县| 阳泉市| 邯郸市| 龙泉市| 田东县| 阳信县| 明光市| 涪陵区| 定西市| 定日县| 北票市|