美文网首页MySQL学习
MySQL 处理重复数据

MySQL 处理重复数据

作者: 必虎 | 来源:发表于2017-12-04 19:29 被阅读0次

    1、查询重复记录

    select user_name,count(*) as count from user_table group by user_name having count>1;

    select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

    2、统计重复数据

    以下我们将统计表中 first_name 和 last_name的重复记录数:

    mysql> SELECT COUNT(*) as repetitions, last_name, first_name

    -> FROM person_tbl

    -> GROUP BY last_name, first_name

    -> HAVING repetitions > 1;

    以上查询语句将返回 person_tbl 表中重复的记录数。 一般情况下,查询重复的值,请执行以下操作:

    (1)确定哪一列包含的值可能会重复。

    (2)在列选择列表使用COUNT(*)列出的那些列。

    (3)在GROUP BY子句中列出的列。

    (4)HAVING子句设置重复数大于1。

    3、过滤重复数据

    如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。

    mysql> SELECT DISTINCT last_name, first_name

    -> FROM person_tbl

    -> ORDER BY last_name;

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

    mysql> SELECT last_name, first_name

    -> FROM person_tbl

    -> GROUP BY (last_name, first_name);

    相关文章

      网友评论

        本文标题:MySQL 处理重复数据

        本文链接:https://www.haomeiwen.com/subject/bmffixtx.html