2022-12-07:删除重复的电子邮箱。删除重复数据后,id=3的数据被删除。请问sql语句如何写? DROP TABLE IF EXISTS `person`; CREATE TABLE `per

2022-12-07:删除重复的电子邮箱。删除重复数据后,id=3的数据被删除。请问sql语句如何写?

DROP TABLE IF EXISTS `person`;
CREATE TABLE `person` (
  `id` int(11) NOT NULL,
  `email` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `person` VALUES ('1', 'john@example.com');
INSERT INTO `person` VALUES ('2', 'bob@example.com');
INSERT INTO `person` VALUES ('3', 'john@example.com');

答案2022-12-07:

sql语句如下:

DELETE p1 FROM person p1,
    person p2
WHERE
    p1.email = p2.email AND p1.id > p2.id

运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

posted @   福大大架构师每日一题  阅读(12)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
历史上的今天:
2021-12-07 2021-12-05:小易给出了这样一个任务表,请作为程序的你计算需要至少多长时间才能完成所有任务
2020-12-07 2020-12-07:go中,slice的底层数据结构是什么?
点击右上角即可分享
微信分享提示