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

SQL每日一题:删除重复电子邮箱

题干

表: Person

±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| email | varchar |
±------------±--------+
id 是该表的主键列(具有唯一值的列)。
该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。
编写解决方案 删除 所有重复的电子邮件,只保留一个具有最小 id 的唯一电子邮件。
(对于 SQL 用户,请注意你应该编写一个 DELETE 语句而不是 SELECT 语句。)
(对于 Pandas 用户,请注意你应该直接修改 Person 表。)Person 表的最终顺序 无关紧要。返回结果格式如下示例所示。

示例

在这里插入图片描述

解答

使用delete和where语句,通过将此表与自身在 Email 列上连接,然后找到具有相同电子邮件地址的其他记录中较大的 id。

delete p1 from person p1, person p2 
where p1.email=p2.email and p1.id>p2.id
http://www.lryc.cn/news/405257.html

相关文章:

  • 3、宠物商店智能合约实战(truffle智能合约项目实战)
  • 数据库系列
  • 极狐GitLab如何启用和配置PlantUML?
  • Shell 构建flutter + Android 生成Apk
  • 如何用手机压缩视频?手机压缩视频方法来了
  • Linux下如何安装配置Elastic Stack日志收集系统
  • 【深入C++】map和set的使用
  • 跟代码执行流程,读Megatron源码(二)训练入口pretrain_gpt.py
  • MATLAB练习题——矩阵(2)
  • arm、AArch64、x86、amd64、x86_64 的区别
  • 【SpringBoot】 jasypt配置文件密码加解密
  • 复杂网络的任意子节点的网络最短距离
  • (Qt) 文件读写基础
  • 全产业布局对穿戴甲品牌连锁店的意义
  • git的一些使用技巧(git fetch 和 git pull的区别,git merge 和 git rebase的区别)
  • 展厅中控系统有哪些优势呢
  • FPGA开发在verilog中关于阻塞和非阻塞赋值的区别
  • 动态特征转换的艺术:在Mojo模型中实现自定义变换的策略
  • 如何让Python爬虫在遇到异常时继续运行
  • 手把手带你搭建Snort入侵检测系统
  • 小程序内嵌uniapp页面跳转回小程序指定页面方式
  • 基于 Three.js 的 3D 模型加载优化
  • Jlink下载与适配keil ccs theia教程 用jlink代替ti自己的下载仿真器
  • C# 进制之间的转换(二进制,八进制,十进制,十六进制)
  • Linux 基础开发工具 : Vim编辑器
  • Delphi 11.2 配置Android SDK 环境
  • Spring Boot 学习(10)——固基(Idea 配置 git 访问 gitee)
  • 11 个接口性能优化技巧(上)【送源码】
  • AIoTedge 智能边缘物联网平台
  • 深入理解CSS基础【代码审计实战指南】