查询过滤重复数据


distinct 方式

mysql> SELECT DISTINCT last_name, first_name
    -> FROM person_tbl;

group by 方式

可以使用 GROUP BY 来读取数据表中不重复的数据:

mysql> SELECT last_name, first_name
    -> FROM person_tbl
    -> GROUP BY (last_name, first_name);

配合 having count 使用

先按照要查询出现重复数据的列,进行分组查询。count > 1 代表出现 2 次或 2 次以上。

示例:

/* 查询重复数据 */
select serialnum,cdate,count(*) as count 
from m_8_customer_temp_20180820bak 
group by serialnum,cdate 
having  count>1 and cdate>='2018-08-20 00:00:00';