自学内容网 自学内容网

[每日一练]查询出现过一次的邮箱

该题目来源于力扣:

182. 查找重复的电子邮箱 - 力扣(LeetCode)

题目要求:

表: Person

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| email       | varchar |
+-------------+---------+
id 是该表的主键(具有唯一值的列)。
此表的每一行都包含一封电子邮件。电子邮件不包含大写字母。

编写解决方案来报告所有重复的电子邮件。 请注意,可以保证电子邮件字段不为 NULL。

以 任意顺序 返回结果表。

结果格式如下例。

示例 1:

输入: 
Person 表:
+----+---------+
| id | email   |
+----+---------+
| 1  | a@b.com |
| 2  | c@d.com |
| 3  | a@b.com |
+----+---------+
输出: 
+---------+
| Email   |
+---------+
| a@b.com |
+---------+
解释: a@b.com 出现了两次。

思路解释:

这俩需要用到我们对数据进行查询,查询的区域没有要求,所以WHERE函数可以不需要,数据需要记得数,所以要对数据进行分组,需要GROUP BY参数,对查询的数据有类型要求,需要在分组参数后添加一个Having参数来统计数量

代码实现:

# Write your MySQL query statement below
SELECT Email from Person group by Email having count(Email)!=1;


原文地址:https://blog.csdn.net/2302_77975940/article/details/139303331

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!