⾯试之sql——删除冗余数据
昨天去⾯试,⼜碰到⼀个头痛的sql题,软肋呀!特总结备⽤;
这是重复数据。
1、我们先查询出⾥⾯的冗余数据;
mysql删除重复的数据保留一条
mysql> select *from user1 where id not in (select min() from (select * from user1) s group by ,s.age);
可见,mysql这是查询的是除id以外⼀样的数据(只是多的部分),那我们把这部分删除掉就可以了。
mysql> delete from user1 where id not in (select min() from (select * from user1) s group by ,s.age); Query OK, 3 rows affected (0.09 sec)//显⽰删除三⾏;
我们再次查询数据;
完成删除冗余数据操作;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。