Mysql根据一张表俩个字段删除重复数据

发布网友

我来回答

2个回答

热心网友

如果你需要的是删除数据库中的数据:
delete from table a
where (a.user_id,a.tw_id) in (select user_id,tw_id from vitae group by user_id,tw_id having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by user_id,tw_id having count(*)>1)
如果只是查出是去重:
select distinct user_id,tw_id from table

热心网友

oracle可以通过rowid来删除重复记录,mysql需要这个表有主键可以删出多余的,留一条,如果没有,需要创建临时表,再去重后处理。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com