国产探花免费观看_亚洲丰满少妇自慰呻吟_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數據庫中的重復數據記錄
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青岛市| 资中县| 兴城市| 上思县| 高密市| 南乐县| 朝阳县| 建阳市| 沙田区| 西吉县| 准格尔旗| 仪陇县| 西充县| 星子县| 濮阳市| 吉首市| 项城市| 抚州市| 昆山市| 尖扎县| 大姚县| 仙游县| 青河县| 泗水县| 昂仁县| 石家庄市| 大悟县| 深圳市| 蒲江县| 福泉市| 清水河县| 宜兰市| 湟中县| 灵山县| 天津市| 乐都县| 阿克陶县| 东乌| 新巴尔虎左旗| 武义县| 永寿县|