当前位置: 首页 > news >正文

3 查找重复的电子邮箱(having与where区别,distinct去重使用)

3 查找重复的电子邮箱(having与where区别,distinct去重使用)

表: 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 出现了两次。

解答:

select a.email as Email
from 
(select *,count(email) as num
from Person
group by email) as a
where num > 1;

对表先进行分组聚合出一张新表,新表再进行筛选,因为group by不能与count在一张表里使用

select Person.email as Email
from Person
group by email 
having count(email)>1;

想要不新建一张表节约计算时间,使用having 他与 where不同可以与count一起使用

select distinct a.email as Email
from Person as a , Person as b
where a.id != b.id and a.email = b.email;

更快的一种计算方法,复制出来一张表,id不同,Email相同,有多少条就会筛选出多少条,对Email进行去重,去重使用 distinct

http://www.lryc.cn/news/523931.html

相关文章:

  • uniapp——App 监听下载文件状态,打开文件(三)
  • 循环队列(C语言)
  • 数据可视化:让数据讲故事的艺术
  • 雷电9最新版安装Magisk+LSPosd(新手速通)
  • Ubuntu 24.04 LTS 开启 SMB 服务,并通过 windows 访问
  • 使用Websocket进行前后端实时通信
  • vue2使用flv.js在浏览器打开flv格式视频
  • OpenCV相机标定与3D重建(61)处理未校准的立体图像对函数stereoRectifyUncalibrated()的使用
  • [cg] glProgramBinary
  • LeetCode hot 力扣热题100 二叉树的最大深度
  • 速通Docker === 网络
  • 【MySQL — 数据库基础】深入解析MySQL常用数据类型
  • Linux高级--3.3.1 C++ spdlog 开源异步日志方案
  • 电梯系统的UML文档05
  • 如何使 LLaMA-Factory 支持 google/gemma-2-2b-jpn-it 的微调
  • MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
  • HarmonyOS NEXT开发进阶(十):UIAbility 组件交互
  • 深入探索Math.NET:开启高效数值计算之旅
  • AI编程工具横向评测--Cloudstudio塑造完全态的jupyter notebook助力数据分析应用开发
  • 【2024 CSDN博客之星】技术洞察类:从DeepSeek-V3的成功,看MoE混合专家网络对深度学习算法领域的影响(MoE代码级实战)
  • Linux——入门基本指令汇总
  • 54,【4】BUUCTF WEB GYCTF2020Ezsqli
  • 【Leetcode 热题 100】45. 跳跃游戏 II
  • C/C++ 时间复杂度(On)
  • 【STM32-学习笔记-10-】BKP备份寄存器+时间戳
  • React 中hooks之 React.memo 和 useMemo用法总结
  • 日志收集Day001
  • 机器人“大脑+小脑”范式:算力魔方赋能智能自主导航
  • python程序跑起来后,然后引用的数据文件发生了更新,python读取的数据会发生变化吗
  • VSCode最新离线插件拓展下载方式