欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

mysql->sql一句sql删除重复数据_MySQL

程序员文章站 2022-04-02 12:30:09
...
bitsCN.com

mysql->sql一句sql删除重复数据

面试常考的一道题:一句sql删除表里的重复数据。

偶尔和同事聊到这个问题就顺便写了下代码,供大家参考~

//数据准备

Mysql代码

drop table t_user;

create table t_user(

id int(5) not null auto_increment,

username varchar(10),

age int(3),

primary key(id)

);

insert into t_user(username,age) values('aaa',20);

insert into t_user(username,age) values('aaa',20);

insert into t_user(username,age) values('aaa',20);

insert into t_user(username,age) values('bbb',20);

insert into t_user(username,age) values('bbb',20);

insert into t_user(username,age) values('ccc',20);

insert into t_user(username,age) values('ccc',20);

insert into t_user(username,age) values('ddd',20);

insert into t_user(username,age) values('ddd',20);

删除语句:

Mysql代码

DELETE t

FROM

t_user t,

(

SELECT

min(id)AS ttid,

username

FROM

t_user t2

GROUP BY

t2.username

)AS tt

WHERE t.id > tt.ttid

and t.username = tt.username;

bitsCN.com
相关标签: mysql