mysql刪除單列重複資料並保留一條

2021-10-07 06:11:30 字數 961 閱讀 3574

自己剛好有這種需求,又不是很熟悉sql果斷去查一下【mysql】mysql刪除重覆記錄並且只保留一條.,自己動手測試一下,順帶說一下mysql workbench,懶得去找xx破解的話還是可以的,感覺夠用了。

create

table

`ta`

.`test2`

(`idnew_table`

varchar(45

)not

null

,`new_tablecol`

varchar(45

)null

,primary

key(

`idnew_table`))

;select

*from test2;

insert

into test2(idnew_table,new_tablecol)

values

('1'

,'c1'),

('4'

,'c1'),

('2'

,'c1'),

('3'

,'c1'),

('5'

,'c2'),

('41'

,'c2'),

('23'

,'c3');

delete

from test2 where idnew_table notin(

select dt.minno from

(select

min(idnew_table)

as minno from test2 group

by new_tablecol) dt)

;#delete from 表名 where 主鍵 not in ( select dt.minno from (select min(主鍵) as minno from 表名 group by 重複的欄位名) dt);

mysql刪除重複資料

最近遇到刪除重複資料的問題,先分享一下解決辦法,如有不完善之處還望包涵!舉例如下 mysql select from table03 id name degree 1 fly 90 2 fly 90 3 fly 90 4 fly 80 5 wang 90 6 wang 90 7 wang 90 8 ...

MySQL 刪除重複資料

建表,插入資料,當然如果你不想測試一下,也可以直接用後面的刪除語句 create table if not exists tb01 id int unsigned primary key auto increment,name varchar 10 not null insert into tb01...

mysql刪除重複資料

id 姓名 課程名稱 分數 1 張三 數學 69 2 李四 數學 89 3 張三 數學 69 刪除除了自動編號不同,其他都相同的學生冗餘資訊 完整的sql語句如下 delete from tablename where id not in select bid from select min id ...