自己剛好有這種需求,又不是很熟悉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 ...