目录
一、查找去除重复数据
数据如图:
id可以理解为uuid,person_sort_code可以理解为唯一的标识,但是唯一标识重复了!
问题来了,这时候我们要去除重复的数据!
-- 解决思路
-- (1)根据person_sort_code进行分组;
-- (2)取出分组后的最大id(或最小id);
-- (3)去除最大(或最小)id以外的其他字段;
select * from a_person_test where id in
( select max(id) from a_person_test group by person_sort_code )
最终结果如下图:
二、删除重复数据
这里就不多说了
delete from a_person_test where id not in (
select t.max_id from
(select max(id) as max_id from a_person_test group by person_sort_code) as t
);
SELECT * FROM a_person_test
效果图同上
三、DISTINCT用法
它是几条一模一样的数据,才会去重
SELECT DISTINCT* FROM a_person_test ORDER BY id
效果如下: