MYSQL 刪除同一表中重覆記錄

2021-05-21 19:36:58 字數 511 閱讀 1247

mysql 刪除同一表中重覆記錄

create table `user` (

`db_id` varchar(255) not null,

`name` varchar(45) default null,

`age` int(10) unsigned not null,

`address` varchar(45) default null,

primary key  (`db_id`)

) engine=innodb default charset=utf8;

// 保留相同age中name比較最大的記錄

delete users as a from users as a,

(select age,max(name) as mname from users group by age

) as b

where a.age = b.age and a.name <> b.mname;

作為mysql 初學者,歡迎拍磚!

刪除MySQL表的重覆記錄

有時候遇到一些錯誤的資料庫,表中產生了一些重複的記錄,如何刪除多餘記錄就成了一件麻煩的事,今天看到乙個巧妙的解決辦法,利用了mysql的擴充套件特性,很簡單就完成了這項工作。why make this such a challenge?assuming your example create tab...

如何刪除表中重覆記錄?

最近專案中遇到了乙個需求,即 如何刪除表中重覆記錄,使得所有重複的記錄都只保留一行?在google了半個小時之後,發現居然沒有乙個是正常可用的,於是乎只好自己動手寫了乙個。因為即便是grails提供了很好的gorm,但是使用sql仍然不可能完全避免,因此把它共享出來,也符合咱們 的 共享開發經驗 的...

oracle 刪除表中重覆記錄

表demo是重複拷貝自dba objects,有88萬左右,不重複的是27323,沒有索引 方法一 delete from demo a where a.rowid select max rowid from demo b where b.object id a.object id 耗時 幾個小時以...