首页 > 数据库 >处理数据库中重复记录的方法

处理数据库中重复记录的方法

时间:2023-09-18 11:02:25浏览次数:66  
标签:处理 Field3 数据库 Field1 myTable Field4 PK 重复记录 where


  数据库中的重复记录 ,一般都有可能包含垃圾数据,我们必然要处理它。其实处理它无外乎:查询,标记,删除。处理的方法也很多的,用sql语句都可以处理。有时也可以借助临时表。但是无论知道 几种方法 都不重要,只要会做就行了。即使 茴香豆 的 茴 字有一百种写法。我们还 只是 这样写。

  本文要处理的重复数据为,当有我们认为相同的数据的时候,我们认为其中一条是有用的,而对除了这一条之外的其他条数据进行处理。

  我习惯用的一种方法是利用 max:

查询这些数据:select PK from myTable a where PK!=
(
select max(PK) from  myTable b 
where a.Field1=b.Field1 and 
a.Field2=b.Field2 and 
a.Field3=b.Field3 and 
a.Field4=b.Field4 and 
)删除这些数据:
delete  from myTable a where PK!=
(
select max(PK) from  myTable b 
where a.Field1=b.Field1 and 
a.Field2=b.Field2 and 
a.Field3=b.Field3 and 
a.Field4=b.Field4 and 
)更新这些数据:
update myTable set myName1='Northsnow',myname2='塞北的雪'  where PK !=
( 
select PK from myTable a where PK!=
(
select max(PK) from  myTable b 
where a.Field1=b.Field1 and 
a.Field2=b.Field2 and 
a.Field3=b.Field3 and 
a.Field4=b.Field4 and 
)
)

标签:处理,Field3,数据库,Field1,myTable,Field4,PK,重复记录,where
From: https://blog.51cto.com/u_8215601/7508398

相关文章

  • VCSA证书过期时当存在第三方的插件或解决方案证书更新报错问题处理
    VCSA证书过期时当存在第三方的解决方案证书更新报错问题处理  测试环境存在Zerto时已经通过验证TaskSteps:SSHtoPSCRuntheCertificateManagertoolfrom /usr/lib/vmware-vmca/bin/certificate-managerSelecttoReplaceMachineSSLCertificatewithCustomSig......
  • Mysql常用处理
    日期处理时间格式化比较DATE_FORMAT(start_time,'%Y-%m-%d')=DATE_FORMAT(now(),'%Y-%m-%d')时间戳比较,注意有些时间戳会加3个000作为后缀,需格式化处理2.UNIX_TIMESTAMP(NOW())<=UNIX_TIMESTAMP(exam_date)实体字段为null设置配置全局处理字段注解@TableField(up......
  • 触发器中调用远程链接的数据库的配置方法
    一般我们要保证两台机器可以互通。并且两台机器上都安装并启动了msdtc.当然不是安装并启动了msdtc就可以的。我们可能还要做一些配置。1、运行regedt32,浏览至HKEY_LOCAL_MACHINEoftware/Microsoft/MSDTC。添加一个DWORD值TurnOffRpcSecurity,值数据为1。2、重启MSDTC服务。3......
  • MySQL数据库学习心得
    MySQL数据库是一个常用的关系型数据库管理系统,它由瑞典公司MySQLAB开发,后来被SunMicrosystems收购,最终被甲骨文公司(OracleCorporation)收购。MySQL数据库具有高效、稳定、可靠的特点,被广泛应用于Web开发、数据存储和管理等方面。一、安装和配置MySQL首先,您需要在您的计算机上安......
  • 9-MySQL数据库 数据的备份与恢复
    1.date文件的备份2.mysqldump备份说明:mysqldump是MySQL数据库中的一个实用程序,它主要用于转储(备份)数据库。mysqldump通过生成一个SQL脚本文件,包含从头开始重新创建数据库所必需的(如CREATETABLE和INSERT等),来实现数据库的备份和转储。这样,你可以在任何时候通过运行这个脚本文......
  • 创建不同名数据库
       编程开发离不开数据库。python中比较常用的数据库是mysql。数据库的创建对初学者来说是个难点,尤其是创建多个不重名数据库出现的错误比较多,有的还会因为逻辑错误造成服务器宕机。以下是作者梳理的一种创建多个不重名数据库的方法,供同仁参考并欢迎提出指正和改进意见。impo......
  • 笔记 | 提高数据库操作的效率,SQL查询进阶
    SQL(StructuredQueryLanguage)是管理和检索关系数据库中数据的标准语言。本文将介绍一些SQL查询的进阶示例。1.优化基本查询选择特定字段例子:SELECTfirst_name,last_nameFROMemployees;优化效果:减少数据传输和处理时间,降低了资源开销。使用索引例子:CREATEINDEXidx_product_n......
  • MySQL数据库管理
    1.MySQL数据库管理数据库-->数据表-->行(记录):用来描述一个对象的信息                   列(字段):用来描述对象的一个属性1.2常用的数据类型:int:整型  无符号[0,2^32-1],有符号[-2^31,2^31-1]float:单精度浮点   4字节32位double:双精度浮点......
  • 奇怪的数据库
    来自[GWCTF2019]我有一个数据库抽象题目,但其实没啥技术含量,只需要你能找到切入关键就行。打开一看就是中文乱码:放到赛博厨子的magic里,开启intensive模块看看能不能梭出来东西:看是看到了,但是没啥用啊。源码也没东西。记住,当你走投无路的时候,就用dirsearch扫吧,基本有信息......
  • 33. 数据库编程
    一、数据库编程接口  程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上。为了便于程序保存的读取数据,并能直接通过条件查询跨快速查询指定的数据,就出现了数据库(Database)这种专门用于集中存储和查询的软件。  在Python中提供了数据库连接......