SQL-每日一题【196.删除重复的电子邮箱】

news/2024/9/19 15:57:32

题目

表: Person

编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。

以 任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询)

查询结果格式如下所示。

示例 1:

 

解题思路

1.将此表与它自身在电子邮箱列中连接起来。

SELECT p1.*
FROM Person p1,
    Person p2
WHERE
    p1.Email = p2.Email
;

2.然后我们需要找到其他记录中具有相同电子邮件地址的更大 ID。所以我们可以像这样给 WHERE 子句添加一个新的条件。

SELECT p1.*
FROM Person p1,
    Person p2
WHERE
    p1.Email = p2.Email AND p1.Id > p2.Id
;

3.因为是要删除,所以我们将 select 改为 delete

代码实现

delete p1 from Person p1,Person p2
where p1.Email = p2.Email and p1.id  > p2.id;

测试结果

 


http://lihuaxi.xjx100.cn/news/1305175.html

相关文章

【Python 随练】加密传输

题目: 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的。加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。编…

算法设计与分析 课程期末复习简记

目录 网络流 线性规划 回溯算法 分支限界 贪心算法 动态规划 分治算法 算法复杂度分析 相关概念 网络流 下面是本章需要掌握的知识 • 流量⽹络的相关概念 • 最⼤流的概念 • 最⼩割集合的概念 • Dinic有效算法的步骤 • 会⼿推⼀个流量⽹络的最⼤流 下面对此依次进行复…

【08】STM32·HAL库开发-HAL库介绍 | STM32Cube固件库介绍 | HAL库框架结构 | 如何使用HAL库及使用注意事项

目录 1.初识HAL库(了解)1.1CMSIS简介1.2HAL库简介 2.STM32Cube固件包浅析(了解)2.1如何获取STM32Cube固件包?2.2STM32Cube固件包文件夹简介2.3CMSIS文件夹关键文件2.3.1CMSIS标准规定软件包目录2.3.2Device和Include文…

LLaMA

LLaMA 1,llama 参数范围7B 13B 33B 65B 在万亿token上训练的模型, 2,研究重点 研究表明,最好的模型性能不是由最大的模型体积实现,而是在更多的数据上训练较小的模型实现 工作重点是通过使用比通常更多的token,训练一系…

springboot医院挂号小程序

医院挂号系统 springboot医院挂号系统小程序 java医院挂号小程序 技术: 基于springbootvue小程序医院挂号系统的设计与实现 运行环境: JAVA版本:JDK1.8 IDE类型:IDEA、Eclipse都可运行 数据库类型:MySql(…

如何防止数据泄露,保护企业内部文件的安全

现在全球数据泄露事件频发,而且很大一部分都是由于内部员工造成的数据外泄,对企业造成的损失和打击很大,企业一旦出现数据泄露问题,所遭受的不仅仅是经济损失,可能还会对企业的声誉造成负面影响,企业内部的…

2022(特等奖)C2592儿童安全监护与救援指挥系统

作品介绍 1 需求分析 现如今人口拐卖犯罪已成为世界上增长最快、最有利可图的犯罪之一,年利润仅次于毒品和军火,其中儿童拐卖犯罪最为引人注目,且被拐数量惊人,已成为国际社会共同关注的问题。2021年4月,国务院发布了…

基于单片机智能手环心率老人防跌倒心率体温 步数里程

功能介绍 以STM32单片机作为主控系统; OLED液晶显示心率体温步数等信息;通过按键设置心率、体温上限设置;当心率或者体温超过按键设置上限蜂鸣器进行声光报警提醒;通过wifi模块esp8266把数据发送到手机端进行显整个电路以5v供电&a…