Delete Duplicate Emails

原题leetcode,数据库常用操作去重,思路就是按照email列相同合并后(其实这时候已经去重了)取出ID,从person中删除不存在ID

# Select 嵌套使用临时表时,需要为临时表指定别名 a。
# group 默认不会选择最大最小ID,只会选择行靠前的ID
delete 
from person 
where Id not in 
(select * from (select min(Id) from person group by Email)as a)
DELETE p from Person p, Person q where p.Id>q.Id AND q.Email=p.Email 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序猿

带您理解SQLSERVER是如何执行一个查询的

带您理解SQLSERVER是如何执行一个查询的 连接方式和请求 如果你是一个开发者,并且你的程序使用SQLSERVER来做数据库的话 你会想知道当你用你的程序执...

54490
来自专栏编程心路

SSH框架之旅-hibernate(2)

下面展示了两种方式来删除一条记录,但建议使用第一种,先查询后删除的方式,应该避免第二种直接设置主键对应属性值的方式。

14130
来自专栏曾大稳的博客

生产者消费者模型

12120
来自专栏程序员的SOD蜜

PDF.NET(PWMIS数据开发框架)之SQL-MAP目标和规范

SQL-MAP的目标: 集中管理SQL语句,所有SQL语句放在专门的配置文件中进行管理; 通过替换SQL配置文件,达到平滑切换数据库到另外一个数据库,比如从O...

27180
来自专栏Java学习网

Java开发之使用Java 8 Streams 对数据库进行 CRUD 操作

Speedment 是一个开放源代码的工具集,它可以被用来生成 Java 实体,并且能将我们同数据库的通信过程管理起来。你可以利用一个图形工具连接到数据库并生成...

12630
来自专栏Kevin-ZhangCG

[ SSH框架 ] Hibernate框架学习之二

20150
来自专栏ml

------------数据库的加锁操作(上)

       从事一个项目,需要考虑数据的安全性,之前对于数据库这部分的数据操作学习的比较零散,由于手头的项目,于是系统的 学习了下数据库操作加锁的知识: --...

545100
来自专栏张戈的专栏

WordPress获取文章浏览总数

大部分 WordPress 都会安装 wp-postviews 插件来记录文章浏览量,这是一个很实用的插件。不过它并没有提供计算文章浏览总数的功能,为了弥补这个...

392140
来自专栏Java3y

Hibernate入门这一篇就够了

前言 本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门,相信你们看了就会使用Hibernate了! 什么是Hibernate框架?...

35140
来自专栏Golang语言社区

golang-xorm库快速学习

xorm xorm是一个Go语言ORM库. 通过它可以使数据库操作非常简便. 全部文档点我 用法入门: 前提:定义本文中用到的struct和基本代码如下 // ...

90480

扫码关注云+社区

领取腾讯云代金券