wasi-991017

题目

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

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

根据以上输入,你的查询应返回以下结果:
+---------+
| Email |
+---------+
| a@b.com |
+---------+
说明:所有电子邮箱都是小写字母。

解题思路

  1. 第一种,利用分组和聚集函数
  2. 第二种,利用DISTINCT和更名后笛卡尔乘积

代码

# Write your MySQL query statement below
//第一种
SELECT Email
FROM Person
GROUP BY Email
HAVING COUNT(Email)>1

//第二种
SELECT DISTINCT T.Email
FROM Person AS T, Person AS S
WHERE T.Id!=S.Id
AND T.Email=S.Email

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-11-08
  • 2021-11-18
  • 2021-11-08
  • 2021-11-23
  • 2021-05-26
  • 2021-08-26
  • 2021-08-18
猜你喜欢
  • 2021-11-18
  • 2021-11-08
  • 2021-06-07
  • 2022-12-23
  • 2021-12-17
  • 2021-11-08
  • 2021-10-13
相关资源
相似解决方案