`

oracle mysql sqlserver 数据库 用SQL语句,删除 去掉 重复 项只 保留一条

    博客分类:
  • db
 
阅读更多
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

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

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

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
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最小的记录
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)  

6.消除一个字段的左边的第一位:

update tableName set [Title]=Right([Title],(len([Title])-1)) where Title like '村%'

7.消除一个字段的右边的第一位:

update tableName set [Title]=left([Title],(len([Title])-1)) where Title like '%村'

8.假删除表中多余的重复记录(多个字段),不包含rowid最小的记录
update vitae set ispass=-1
where peopleId in (select peopleId from vitae group by peopleId,seq having count(*) > 1) and seq in (select 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)


分享到:
评论

相关推荐

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    sqlserver/oracle/mysql/等数据库驱动大全

    例如,一个使用ODBC的应用程序可以在不修改代码的情况下,只需更换不同的ODBC驱动,就可以连接到SQL Server、Oracle或MySQL数据库。 在实际开发中,使用ODBC驱动可能会涉及到以下知识点: 1. 数据源配置:每个ODBC...

    MYSQL、ORACLE、SQLSERVER、Postgres、Redis数据库等保测评作业指导书V1.1

    本文档旨在提供一个综合的数据库等保测评作业指导书,涵盖MYSQL、ORACLE、SQLSERVER、Postgres、Redis等多种数据库管理系统。该指导书旨在帮助数据库管理员和安全专家更好地评估和加固数据库安全配置,从而保护...

    oracle Mysql sqlserver 数据库连接jar

    5. **多数据库兼容性**:在开发过程中,如果需要同时连接多种数据库,可以使用数据库抽象层,如Hibernate或MyBatis,它们提供了一种统一的方式来处理不同数据库的差异,减少了对特定数据库API的依赖。 6. **JDBC...

    数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换

    数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换

    骂人 脏字 过滤mysql_oracle_sqlserver数据库.txt

    根据提供的文件信息,本文将详细解析“骂人脏字过滤mysql_oracle_sqlserver数据库”的相关知识点,主要包括数据库设计、敏感词库构建以及过滤机制等方面。 ### 数据库设计 #### 表结构定义 根据文件中的SQL语句,...

    mysql,oracle,sqlserver数据库jdbc驱动jar包

    Java Database Connectivity (JDBC) 是Java平台的标准接口,允许Java应用程序连接到各种类型的数据库,包括MySQL、Oracle和SQL Server。这些数据库的JDBC驱动jar包是连接Java应用与数据库的关键组件。 首先,我们来...

    oracle,sqlserver及mysql对比

    Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间 MySQL 的表空间有共享表空间和独占...

    数据库转换工具MySQL 转为SqlServer 脚本

    本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...

    excel根据宏指令生成MySQL、oracle、sqlserver数据库的SQL语句

    在excel中编写表结构后,可以在首页生成对应数据库脚本,包括MySQL、oracle、sqlserver,然后把该脚本在数据库中运行就可以了,还包括首页生成目录结构,有助于数据库表文档的编写

    连接mysql sqlserver的两个数据库

    首先,我们来看标题提到的“连接mysql sqlserver的两个数据库”。这通常涉及到数据库之间的数据迁移、同步或者跨平台查询。为了实现这一目标,我们需要借助特定的驱动程序和工具。 在提供的压缩包文件中,有两个...

    常用数据库的jar集合,包含mysql,oracle,sqlserver,Access等数据库

    其对应的JDBC驱动jar文件(如`mysql-connector-java.jar`)允许Java程序通过JDBC API连接到MySQL数据库,执行SQL语句,进行数据的增删改查操作。在使用时,需要将该jar添加到项目的类路径中,然后通过`Class.forName...

    Mysql,Oracle,Sqlserver数据库驱动包

    本主题将详细探讨MySQL、Oracle和SQL Server这三种主流关系型数据库管理系统(RDBMS)的驱动包,以及它们在数据交互中的作用。 1. MySQL驱动包:MySQL是一种开源、免费的数据库系统,广泛应用于Web开发。Java应用...

    mysql转化成sql server sql转化成mysql工具

    2. 转换规则应用:根据SQL Server的语法特性,工具会将MySQL的SQL语句转化为相应的SQL Server语法。 3. 数据导出:将MySQL中的数据导出为SQL脚本,或者直接导入到SQL Server中。 4. 验证与调整:迁移后,需要验证...

    JAVA_mysql,sqlserver,Oracle数据库连接jar

    - 通过`oracle.jdbc.driver.OracleDriver`类,开发者可以建立到Oracle数据库的连接,执行PL/SQL语句,处理游标等。 在实际应用中,开发人员需要根据目标数据库系统选择合适的JDBC驱动,并将其添加到项目类路径中。...

    Oracle/Mysql/Mongo/Sqlserver数据库驱动集合

    这里提到的"Oracle/Mysql/Mongo/Sqlserver数据库驱动集合"是一个包含这四种数据库的驱动程序的压缩包,主要用于Java开发环境中与这些数据库进行连接。 首先,Oracle数据库是甲骨文公司提供的企业级关系型数据库,...

    mysql、oracle、sqlserver三种数据库驱动包

    使用`oracle.jdbc.driver.OracleDriver`类,开发者可以编写Java代码来创建Oracle数据库的连接,执行SQL语句并处理结果集。 最后,SQL Server是微软公司提供的一个企业级数据库管理系统,尤其在Windows环境中表现...

    使用JDBC连接Oracle,MySql,SQLServer数据库

    本话题将深入讲解如何使用Java JDBC(Java Database Connectivity)API来连接Oracle、MySQL和SQL Server这三种常见关系型数据库。JDBC提供了一种标准的接口,使得Java开发者可以方便地与各种数据库系统进行通信。 ...

    mysql oracle sqlserver数据库jar包大全

    本文将详细介绍标题为"mysql oracle sqlserver数据库jar包大全"的相关知识点,并提供关于Oracle、SQL Server和MySQL数据库连接的实例。 1. JDBC(Java Database Connectivity): JDBC是Java平台的标准接口,由...

    mysql,oracle,sqlserver三种数据库驱动包

    例如,使用预编译的SQL语句防止SQL注入攻击,定期检查和优化数据库性能,以及在高并发场景下考虑连接池的使用等。 总的来说,MySQL、Oracle和SQL Server的驱动包是开发过程中不可或缺的部分,它们使得我们可以用...

Global site tag (gtag.js) - Google Analytics