题目描述

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

Person表

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

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

Email
Joe

相关知识

此题不需要前置知识

解题过程

  1. 分析题意

    • 统计重复的电子邮箱
    • 可以使用电子邮箱字段进行
      • 分组 GROUP BY
      • 统计 COUNT(1)
      • 筛选 HAVING 统计结果大于1的Email
  2. 编写sql

    SELECT
        Email
    FROM
        Person
    GROUP BY
        Email
    HAVING COUNT(Email)>1
    
  3. 提交,运行通过

学习总结

  1. 此题仍然需要注意SQL的执行顺序
    • FROM
    • WHERE
    • SELECT
    • GROUP BY
    • HAVING
    • ORDER BY