美文网首页
Leetcode_SQL-简单-182-查找重复的电子邮箱

Leetcode_SQL-简单-182-查找重复的电子邮箱

作者: Gaafung峰 | 来源:发表于2020-03-10 23:08 被阅读0次

    问题

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。

    示例:

    Id Email
    1 a@b.com
    2 c@d.com
    3 a@b.com

    根据以上输入,你的查询应返回以下结果:

    Email
    a@b.com

    说明:所有电子邮箱都是小写字母。

    准备

    create database leecote182;
    
    
    use leecote182;
    
    
    create table Person(
    Id int(10),
    Email varchar(20));
    
    
    insert into Person values
    (1,'a@b.com'),
    (2,'c@d.com'),
    (3,'a@b.com');
    

    解答

    #方法一:
    select Email from
    (
      select Email, count(Email) as num
      from Person
      group by Email
    ) as statistic
    where num > 1
    ;
    
    #方法二:
    select Email
    from Person
    group by Email
    having count(Email) > 1;
    

    相关文章

      网友评论

          本文标题:Leetcode_SQL-简单-182-查找重复的电子邮箱

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