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

196.删除重复的电子邮箱

题目

表:Person

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

编写解决方案删除所有重复的电子邮件,只保留一个具有最小id的唯一电子邮件。

(对于 SQL 用户,请注意你应该编写一个DELETE语句而不是SELECT语句。)

(对于 Pandas 用户,请注意你应该直接修改Person表。)

运行脚本后,显示的答案是Person表。驱动程序将首先编译并运行您的代码片段,然后再显示Person表。Person表的最终顺序无关紧要

返回结果格式如下示例所示。

示例 1:

输入:Person 表: +----+------------------+ | id | email | +----+------------------+ | 1 | john@example.com | | 2 | bob@example.com | | 3 | john@example.com | +----+------------------+输出:+----+------------------+ | id | email | +----+------------------+ | 1 | john@example.com | | 2 | bob@example.com | +----+------------------+解释:john@example.com重复两次。我们保留最小的Id = 1。

思路

本题限制使用delete语句来写,两种思路

一. 自连接,删除邮箱相同但是id大的数据

二. 子查询,按照email分组,删除那些不是最小id的数据

出现问题

代码

方法1 delete p1 from person as p1, person as p2 where p1.id > p2.id and p1.email = p2.email 方法2 delete from person where id not in( select min_id from( select min(id) as min_id from person group by email ) as t )
http://www.jsqmd.com/news/643443/

相关文章:

  • MiniCPM-o-4.5-nvidia-FlagOS构建智能知识库:结合向量数据库实现精准问答
  • Nanbeige4.1-3B应用场景:制造业设备维修手册QA系统,支持PDF/图片OCR混合输入
  • 单细胞蛋白组Abseq联合流式技术,深度解锁肿瘤与感染免疫差异奥秘
  • PySide6多线程避坑指南:手把手教你用QMutex和QWaitCondition安全地暂停与恢复线程
  • Canvas Quest提示词安全与内容过滤配置教程
  • 终极Windows优化指南:3分钟用Win11Debloat释放系统性能
  • HarmonyOS 6学习:弹窗生命周期管理与异常处理实战
  • 4月15日成都地区宝钢产无缝钢管(8163-20#;外径42-630mm)现货报价 - 四川盛世钢联营销中心
  • 文墨共鸣实操手册:基于阿里达摩院StructBERT的古风AI应用落地
  • Rust的#[track_caller]:在panic信息中记录调用位置
  • 为什么说2026是AIAgent向AGI跃迁的关键窗口期?SITS2026圆桌闭门纪要首度流出(含时间锚点+技术拐点)
  • Go语言如何遍历目录文件_Go语言filepath.Walk教程【实战】
  • Qwen3-4B-Instruct-2507入门指南:一键启动vLLM服务,Chainlit轻松对话
  • Qwen2-VL-2B-Instruct部署教程:CUDA自动检测+6GB显存最低配置实测指南
  • 基于ThinkPHP与Uniapp的跨平台设备巡检系统源码解析与实战部署
  • 揭秘AIAgent模仿学习的隐式策略蒸馏:如何用1/10标注数据复现专家级行为?
  • LVGL项目片内FLASH告急?手把手教你将图片字库搬到外部SD卡/SDRAM(附V4/V5工具避坑)
  • Z-Image-GGUF批量生成与管理系统开发(Java + MySQL)
  • 5分钟快速部署Clawdbot+Qwen3:32B:开箱即用的本地AI对话系统
  • Cursor-Free-VIP技术深度解析:多维度设备指纹重置与AI编程助手访问控制机制
  • 深度解析Display Driver Uninstaller:Windows显卡驱动彻底清理的技术实现与实践指南
  • vimu混合信号示波器电源环路测试教程
  • MiniCPM-o-4.5-nvidia-FlagOS企业应用:制造业BOM图纸识别+物料说明生成系统
  • 小白友好!cv_unet_image-matting图像抠图WebUI部署与功能体验
  • GAIA-DataSet:构建智能运维算法的基准测试解决方案
  • MGeo地址匹配镜像评测:开箱即用,专为中文地址场景优化
  • 巧用DolphinScheduler的Switch模块实现灵活周期调度
  • Python 包结构基础:init.py 作用
  • HunterPie终极指南:如何通过实时游戏叠加层提升你的《怪物猎人世界》体验
  • 动手学深度学习——注意力机制