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

Mysql基础练习题 182.编写解决方案来报告所有重复的电子邮件 (力扣)

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

建表插入数据:

#建表插入数据
Create table If Not Exists Person (id int, email varchar(255))
Truncate table Person
insert into Person (id, email) values ('1', 'a@b.com')
insert into Person (id, email) values ('2', 'c@d.com')
insert into Person (id, email) values ('3', 'a@b.com')

思路:

用窗口函数计算每个email的数量,再计算email数量大于1的,就是重复的电子邮件

画图分析:

代码实现:


#用窗口函数计算每个email的数量,再计算email数量大于1的,就是重复的电子邮件
select distinct email,count(email ) over (partition by email) count from person;
#最终代码
select email from (select distinct email,count(email ) over (partition by email) count from person) a where a.count>1;


http://www.kler.cn/a/280046.html

相关文章:

  • 【单片机】51单片机中的`data`与`code`关键字详解
  • 【C语言】深入理解指针3(附转移表源码)
  • 大数据基础:数仓架构演变
  • c/c++基础及类和对象汇总
  • Java 入门指南:Java IO 设计模式
  • 源代码编译,Apache DolphinScheduler前后端分离部署解决方案
  • IS-IS路由原理详解
  • uniapp重新编译在微信开发者工具跳转指定页面
  • SpringBoot集成kafka-指定topic(主题)-partition(分区)-offset(偏移量)消费信息
  • 最新CSS3定位元素
  • 构建Dubbo工程详解
  • 算法训练营|图论第一天 98. 所有可达路径
  • C#面:ASP.NET MVC 中如何用表单认证?
  • UI测试使用webdriver-manager免安装浏览器驱动
  • Qt笔记-setRowCount(int rows)方法
  • Kakfa的核心概念-Replica副本(kafka创建topic并指定分区和副本的两种方式)
  • Android --- Fragemnt 的生命周期
  • MAVEN 3.9.1安装
  • 图数据库的概念
  • Django plus Scrapy