zoukankan      html  css  js  c++  java
  • 找重复值

    方便演示,我们创建一个名为contacts表,其中包含四个列:idfirst_namelast_nameemail

    表中数据如下

    | id | first_name | last_name       | email                          |
    +----+------------+-----------------+--------------------------------+
    |  1 | Carine     | Schmitt         | carine.schmitt@qq.com          |
    |  2 | Jean       | King            | jean.king@yiibai.com               |
    |  3 | Peter      | Ferguson        | peter.ferguson@google.com      |
    |  4 | Janine     | Labrune         | janine.labrune@aol.com         |
    |  5 | Jonas      | Bergulfsen      | jonas.bergulfsen@mac.com       |
    |  6 | Janine     | Labrune         | janine.labrune@aol.com         |
    |  7 | Susan      | Nelson          | susan.nelson@qq.com            |
    |  8 | Zbyszek    | Piestrzeniewicz | zbyszek.piestrzeniewicz@qq.com |
    |  9 | Roland     | Keitel          | roland.keitel@yahoo.com        |
    | 10 | Julie      | Murphy          | julie.murphy@yahoo.com         |
    | 11 | Kwai       | Lee             | kwai.lee@google.com            |
    | 12 | Jean       | King            | jean.king@qq.com               |
    | 13 | Susan      | Nelson          | susan.nelson@qq.comt           |
    | 14 | Roland     | Keitel          | roland.keitel@yahoo.com 

    在一列中找到重复的值

    1 SELECT 
    2     email, 
    3     COUNT(email)
    4 FROM
    5     contacts
    6 GROUP BY email
    7 HAVING COUNT(email) > 1;

    输出如下

    +-------------------------+--------------+
    | email                   | COUNT(email) |
    +-------------------------+--------------+
    | janine.labrune@aol.com  |            2 |
    | roland.keitel@yahoo.com |            2 |
    +-------------------------+--------------+
    2 rows in set

    在多个列中查找重复值

     1 SELECT 
     2     first_name, COUNT(first_name),
     3     last_name,  COUNT(last_name),
     4     email,      COUNT(email)
     5 FROM
     6     contacts
     7 GROUP BY 
     8     first_name , 
     9     last_name , 
    10     email
    11 HAVING  COUNT(first_name) > 1
    12     AND COUNT(last_name) > 1
    13     AND COUNT(email) > 1;

    输出

    +------------+-------------------+-----------+------------------+-------------------------+--------------+
    | first_name | COUNT(first_name) | last_name | COUNT(last_name) | email                   | COUNT(email) |
    +------------+-------------------+-----------+------------------+-------------------------+--------------+
    | Janine     |                 2 | Labrune   |                2 | janine.labrune@aol.com  |            2 |
    | Roland     |                 2 | Keitel    |                2 | roland.keitel@yahoo.com |            2 |
    +------------+-------------------+-----------+------------------+-------------------------+--------------+
    2 rows in set
  • 相关阅读:
    数据结构与算法复习(三)归并排序
    编程练习-扑克牌
    编程练习-字符串处理及简单排序
    spi驱动框架学习记录
    mt7628网口引脚设置成通用GPIO的方法
    数据结构与算法复习(二)插入排序
    数据结构与算法复习(一)快速排序
    基于input子系统的按键驱动程序
    基于设备树编写按键中断驱动程序
    Linux读写权限整理 --chmod
  • 原文地址:https://www.cnblogs.com/wangzhisdu/p/8297729.html
Copyright © 2011-2022 走看看