zoukankan      html  css  js  c++  java
  • mysql重复数据查询

    假设有表test

    mysql> select * from test;
    +----+------+------+
    | id | name | sex  |
    +----+------+------+
    |  1 | a    | f    |
    |  2 | b    | f    |
    |  3 | a    | e    |
    |  4 | b    | e    |
    |  5 | c    | e    |
    |  6 | d    | e    |
    +----+------+------+
    6 rows in set (0.00 sec)

    现在要找出name列有重复的数据

    mysql> select name from test group by name having count(name)>1;
    +------+
    | name |
    +------+
    | a    |
    | b    |
    +------+
    2 rows in set (0.00 sec)

    如果还要求显示name外其他数据

    mysql> select * from test where name in (select name from test group by name having count(name)>1);
    +----+------+------+
    | id | name | sex  |
    +----+------+------+
    |  1 | a    | f    |
    |  2 | b    | f    |
    |  3 | a    | e    |
    |  4 | b    | e    |
    +----+------+------+
    4 rows in set (0.00 sec)

    或者要求显示重复次数

    mysql> select count(name) as 'number',name from test group by name having count(name)>1;
    +--------+------+
    | number | name |
    +--------+------+
    |      2 | a    |
    |      2 | b    |
    +--------+------+
    2 rows in set (0.00 sec)

    或者要求显示重复数据中id最小的那一个

    mysql> select min(id),name from test group by name having count(name)>1;
    +---------+------+
    | min(id) | name |
    +---------+------+
    |       1 | a    |
    |       2 | b    |
    +---------+------+
    2 rows in set (0.00 sec)
  • 相关阅读:
    设置Kali Linux虚拟机连接网络
    修改Kali Linux终端主题
    Kali Linux修改桌面默认图标
    Metasploit技巧命令支持tips
    修改Kali Linux终端历史记录大小
    ListView 实现进度条显示
    Delphi 10.3.2 社区版的安装
    VMWare 下安装 Windows XP
    重新认识 Delphi
    VMWare 下安装 MSDN版 MS-DOS 6.22
  • 原文地址:https://www.cnblogs.com/drizzlewithwind/p/6523436.html
Copyright © 2011-2022 走看看