首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >删除SQL数据库表中的重复记录

删除SQL数据库表中的重复记录

作者头像
学派客
发布于 2023-04-07 09:50:28
发布于 2023-04-07 09:50:28
5.3K0
举报
文章被收录于专栏:学派客学派客

在n条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复并保留一条呢?方法如下:

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

[sql] view plain copy select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 [sql] view plain copy delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)

3、查找表中多余的重复记录(多个字段) [sql] view plain copy select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录 [sql] view plain copy delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 [sql] view plain copy select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Kotlin 语言中的“关键字” Keywords in Kotlin修饰符关键字
但在 kotlin, 有一些关键字在某些情况下可以用作标识符。 在 kotlin 中基本上有四种类型的关键字:
一个会写诗的程序员
2018/12/06
8410
Kotlin 语言中的“关键字”  Keywords in Kotlin修饰符关键字
JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。
泰斗贤若如
2019/08/07
4.8K0
JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
Kotlin学习之路(2)数据类型
每一种语言都有自己的基本数据类型,Kotlin也有自己的数据类型,类似与Java包括整型 浮点型 布尔类型等。
全栈程序员站长
2021/04/07
8450
【Pyhton学习】常用标识符与关键字
在Python中,标识符是程序员定义的名称,用于标识变量、函数、类等。标识符需遵循以下规则:
鸽芷咕
2025/05/20
1050
【Pyhton学习】常用标识符与关键字
java 标识符,分隔符,关键字[通俗易懂]
Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符. 标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
全栈程序员站长
2022/09/08
8250
《Java从入门到失业》第三章:基础语法及基本程序结构(3.2-3.5):标识符、关键字、注释、变量及常量
       上面我们知道我们自定义一个类,需要一个类名。在Java中,还有很多需要命名的组成部分,例如方法名,变量名等。标识符的命名需要遵循Java的规范,总结如下:
用户7801119
2020/09/27
4150
2.1 java基础语法之关键字和标识符
大家好,我们在前面的几篇博客中已经给大家介绍了java的环境安装,第一个java程序,和java环境变量的配置,那么我们这一章节主要给大家介绍一个java中的基础语法,也就是java这门语言当中的一些基本用法,java中的基础语法主要包括java中的关键字和标识符,java中的变量和数据类型,java中的运算符,java中的流程控制语句。大概分为这么4大模块,我们会分别介绍,本篇文章我们主要来研究一下java中的关键字和标识符。
一缕82年的清风
2022/01/10
2560
java标识符与关键字_4、Java标识符和关键字
标识符:Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符。(凡是自己可以起名的地方都叫标识符,都遵循标识符的规则)
全栈程序员站长
2022/09/08
3440
Java基础入门篇(二)——Java注释、关键字和标识符
前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Java打造一款简单考试系统(上篇)、手把手教你用Java打造一款简单考试系统(下篇)接下来的几篇文章是关于Java基础的,希望对大家的学习有帮助,欢迎大家在讨论区留言。
Java进阶者
2021/01/22
5710
【python基础教程】关键字与标识符
关键字是python语言中一些已经被赋予特定意义的单词。开发程序是,不可以把这些关键字作文变量、函数、类、模块和其他对象的名称来使用。python语言中的关键字如下表所示
hacker707
2022/11/27
3980
【python基础教程】关键字与标识符
Java标识符与关键字
1.Java注释 ☞编码加上注释!!!!  ● 单行注释:// 注释内容 (最常用)  ● 多行注释:/* 注释内容 / (不推荐)  ● 文档注释:/* 文档注释 */ (常见于方法和类之上描述方法和类的作用),可自动生成文档 2.Java标识符 Java中,对于变量、常量、函数、语句块都有名字,统称为Java标识符。 ◆对标识符的三点要求:  ●标识符由字母、数字、_(下划线)、$组成,不能以数字开头,不能用Java中的关键字  ●标识符采用有意义的简单命名  ●“$”不要在代码中出现 ◆驼峰命名法: 大驼峰:定义类、接口时使用   单词以大写字母开头,若有多个单词,每个单词首字母大写      public class FirstClass 小驼峰:定义变量、函数时使用   若标识符只有一个单词,全小写;若标识符由多个单词组成,从第二个单词开始首字母大写     int mathScore = 10 常量:所有单词全部大写,多个单词间以 - 分隔 3.关键字 注意:  ●Java中有两个未使用的保留字:goto、const  ●Java中有三个特殊含义的单词:null、ture、false  ●JDK1.4后追加了 assert关键字;JDK1.5以后追加了enum关键字  4.数据类型划分 注意:对数据类型的选择  ●在程序开发之中,整数就用int,描述小数用double。  ●long一般用于描述日期、时间、内存或文件大小(字节)  ●如果要进行编码转换或者进行二进制流的操作,使用byte(-127~128)  ●char一般在描述中文中会用到(基本忽略)   4.1 基本数据类型(八大基本类型) 4.1.1 数值型 整型:默认值0 byte(-128~127)<short < int(-231~231) < long 在Java中,任何一个整型常量都是int类型 当数据类型达到最大值时,换一个保存范围更大的类型来解决数据溢出问题 Java中声明long常量,需要在数字后加 l 或 L 在进行数学计算时,小的数据类型自动转为大的数据类型,大的数据类型变为小的数据类型必须强制类型转换,可能会溢出。(最高位取反) byte(-128~127)与int类型: 当整型常量在byte保存范围中,可以直接赋值给byte变量;常量大小超出byte范围,int变量赋值给byte变量,所有赋值必须强转。
用户7886150
2020/12/02
3630
Java基础之关键字,标识符,注释,数据类型
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
南风
2019/04/22
4340
【面试题精讲】标识符和关键字的区别是什么
在上面的示例中,myVariable是一个标识符,用来表示一个整数类型的变量。if是一个关键字,用于控制程序的流程。
程序员朱永胜
2023/09/28
1.3K0
不可不看的Java基础知识整理,注释、关键字、运算符
万丈高楼平地起,要想学好汉语首先学拼音,想学好英语首先学26个字母,对于编程语言来说,一样的道理,要想学好必须先掌握其基础语法和知识,今天我们就来唠一唠Java语言中那些出现频率极高,又很基础的知识点吧!
JavaBuild
2024/05/27
970
不可不看的Java基础知识整理,注释、关键字、运算符
【初识Go】| Day2 数据类型、关键字、标识符
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
yussuy
2020/12/16
5980
【初识Go】| Day2 数据类型、关键字、标识符
Java 基础标识符
标识符: 程序员为自己定义的类,方法或者变量等起的名称。     标识符由大写字母,数字,下划线(_)和美元符号组成,但不能以数字开头。 Java 语言中严格区分大小写。     包名: 使用小写字母。         类名和接口名: 通常定义为由具有含义的单词组成,所有单词的首字母大写。   方法名: 通常也是由具有含义的单词组成,第一个单词首字母小写,其他单词的首字母都大写。   变量名: 成员变量和方法相同,局部变量全部使用小写。   常量名: 全部使用大写, 最后已用下划线分割单词     关键字:
用户1197315
2018/01/19
8550
Java 基础语法(1)- 注释、标识符、关键字
背景 要开始磕 Java 了,虽然以前学过用过,但是差不多忘光光了... 现在直接搬狂神的视频素材,不再自己总结,要学的东西太多了... 注释 单行注释 // 多行注释 /* */ 文档
小菠萝测试笔记
2021/07/08
4510
Java 基础教学:基础语法 - 注释、标识符与关键字
Java是一种广泛使用的编程语言,它的语法规则和结构为编程提供了清晰的框架。为了编写出易于理解和维护的代码,必须掌握Java的基本语法元素,包括注释、标识符和关键字。本文档将详细介绍这些概念,并提供示例以帮助初学者了解和应用。
世间万物皆对象
2024/10/22
1820
第2章 Kotlin 语法基础第2章 Kotlin 语法基础
人与人之间通过语言来交流沟通,互相协作。人与计算机之间怎样“交流沟通”呢?答案是编程语言。一门语言有词、短语、句子、文章等,对应到编程语言中就是关键字、标识符、表达式、源代码文件等。通常一门编程语言的基本构成如下图所示
一个会写诗的程序员
2018/08/17
2.8K0
第2章 Kotlin 语法基础第2章 Kotlin 语法基础
Java基础-Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型
程序员:为什么选择Java? 1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存在。 B:类似于N
Java帮帮
2018/03/15
8120
Java基础-Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型
推荐阅读
相关推荐
Kotlin 语言中的“关键字” Keywords in Kotlin修饰符关键字
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档