AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    SQL实现LeetCode(182.重复的邮箱)

    [LeetCode] 182.Duplicate Emails 重复的邮箱

    Write a SQL query to find all duplicate emails in a table named Person.

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

    For example, your query should return the following for the above table:

    +---------+
    | Email   |
    +---------+
    | a@b.com |
    +---------+

    Note: All emails are in lowercase.

    这道题让我们求重复的邮箱,那么最直接的方法就是用Group by...Having Count(*)...的固定搭配来做,代码如下:

    解法一:

    SELECT Email FROM Person GROUP BY Email
    HAVING COUNT(*) > 1;

    我们还可以用内交来做,用Email来内交两个表,然后返回Id不同的行,则说明两个不同的人使用了相同的邮箱:

    解法二:

    SELECT DISTINCT p1.Email FROM Person p1
    JOIN Person p2 ON p1.Email = p2.Email
    WHERE p1.Id > p2.Id;

    参考资料:

    https://leetcode.com/discuss/53206/a-solution-using-a-group-by-and-another-one-using-a-self-join

    到此这篇关于SQL实现LeetCode(182.重复的邮箱)的文章就介绍到这了,更多相关SQL实现重复的邮箱内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • SQL实现LeetCode(196.删除重复邮箱)
    • SQL实现LeetCode(185.系里前三高薪水)
    • SQL实现LeetCode(184.系里最高薪水)
    • SQL实现LeetCode(183.从未下单订购的顾客)
    • SQL实现LeetCode(181.员工挣得比经理多)
    • SQL实现LeetCode(180.连续的数字)
    • C++实现LeetCode(179.最大组合数)
    • SQL实现LeetCode(197.上升温度)
    上一篇:SQL实现LeetCode(181.员工挣得比经理多)
    下一篇:SQL实现LeetCode(183.从未下单订购的顾客)
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL实现LeetCode(182.重复的邮箱) SQL,实现,LeetCode,182.,重复,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)