`
iihero
  • 浏览: 259883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

删除数据库(ASE/ASA/Oracle)表中的重复行(小结)

阅读更多

本文为iihero原创,如若转载,请注明出处。谢谢。

为简化问题:

设表:t(id int, col2 varchar(32))

1. ASE:

选出重复的行:
select * from t group by id, col2 having count(*)>1

删掉重复的行,
alter table t add col3 int identity not null;
delete from t where col3 not in (select max(col3) from t group by id, col2);
alter table t drop col3;(前提select into/bulkcopy on数据库上的options)

2. ASA: (设表t123)

select * from t123

id,col2
1,'a'
1,'a'
2,'b'
3,'c'
delete from t123 where col3 not in (select max(col3) from t123 group by id, col2);
alter table t123 drop col3;

上述方法对ASE和ASA基本上是一样的。除了ASE中要求目标数据库select into为ON

3. ORACLE:

大概有两种方法:

方法1:基于rowid

delete from t a
where a.rowid !=
(
select max(b.rowid) from t b
where a.id = b.id and
a.col2 = b.col2
)

 

 

方法2:使用临时表

相信ASE/ASA也可以使用临时表的方案。(表特别大的时候,也许很有用)

至于MySQL/DB2当中的方法,应该是很类似的。不再赘述。

分享到:
评论

相关推荐

    Sybase ASE/ASA jdbc客户端工具jutils2.0

    **Sybase ASE/ASA jdbc客户端工具jutils2.0** Sybase ASE(Adaptive Server Enterprise)和ASA(Adaptive Server Anywhere)是两种由Sybase公司提供的关系型数据库管理系统。ASE主要用于大型企业级应用,而ASA则...

    sybase ASE/ASA数据库操作工具(C#源码)

    1、支持访问Sybase ASE数据库,自动生成BCP、SQL及DATA脚本;2、支持访问Sybase ASA数据库,自动生成SQL及DATA脚本;

    Sybase数据库ASE事务日志的管理技巧详解

    ASE是先记log的机制。Server Cache Memory中日志页总是先写于数据页:Log pages在commit ,checkpoint,space needed时写入硬盘。Data pages在checkpoint,space needed时写入硬盘。 系统在recovery时读每个database的...

    Oracle大型数据库系统在AIX UNIX上的实战详解.pdf

    最后,《Oracle大型数据库系统在AIX/UNIX上的实战详解》还以Sybase ASE数据库系统作为对比,论述了Oracle在AIX上的特征。 《Oracle大型数据库系统在AIX/UNIX上的实战详解》力争面向工程实践,并面向用户的实际需求...

    SYBASE 数据库ASE15.5管理指南

    ### SYBASE 数据库ASE15.5管理指南 #### 系统管理基础知识 **系统管理概述** 本章节主要介绍Adaptive Server Enterprise (ASE) 15.5版本中系统管理员的基本职责及其执行的关键任务。 ##### AdaptiveServer管理...

    Oracle大型数据库系统在AIXUNIX上的实战详解.part1

    《Oracle大型数据库系统在AIX/UNIX上的实战详解》编写过程中数度邀请在时代朝阳参加Oracle职业/就业课程的学员试读《Oracle大型数据库系统在AIX/UNIX上的实战详解》,这为《Oracle大型数据库系统在AIX/UNIX上的实战...

    Oracle向Sybase ASE迁移指南

    数据迁移是指将Oracle中的数据转移到Sybase ASE的过程。这一步骤通常包括以下几个方面: - **数据提取**:从源Oracle数据库中提取数据。 - **转换**:根据目标数据库的需求对数据进行必要的转换处理。 - **加载**:...

    Oracle大型数据库系统在AIX/UNIX上的实战详解 文平 教程.part2

    《Oracle大型数据库系统在AIX/UNIX上的实战详解》以AIX UNIX平台为主线,以其他UNIX系统为...最后,《Oracle大型数据库系统在AIX/UNIX上的实战详解》还以Sybase ASE数据库系统作为对比,论述了Oracle在AIX上的特征。

    Oracle大型数据库系统在AIX/UNIX上的实战详解 文平 教程.part1

    《Oracle大型数据库系统在AIX/UNIX上的实战详解》以AIX UNIX平台为主线,以其他UNIX系统为...最后,《Oracle大型数据库系统在AIX/UNIX上的实战详解》还以Sybase ASE数据库系统作为对比,论述了Oracle在AIX上的特征。

    Oracle大型数据库系统在AIX/UNIX上的实战详解_第2版(文平).part5

    最后,本书还以Sybase ASE数据库系统作为对比,论述了Oracle在AIX上的特征。【备注:因该文档较大(266M),又受上传文件大小制约,故该完整版文档分5部分上传,全部下载后可完整解压,请各位知悉!】

    Oracle大型数据库系统在AIX/UNIX上的实战详解_第2版(文平).part4

    最后,本书还以Sybase ASE数据库系统作为对比,论述了Oracle在AIX上的特征。【备注:因该文档较大(266M),又受上传文件大小制约,故该完整版文档分5部分上传,全部下载后可完整解压,请各位知悉!】

    SybaseIQ数据库32/64位Windows系统通用客户端v15.2安装包

    SybaseIQ数据库32/64位Windows系统通用客户端v15.2安装包,可安装在32位的Windows操作系统上,官方网站目前仅有适用于64位平台的服务器安装包供下载,适用于32位平台的安装包已绝迹。。。本安装包在百度云盘的下载...

    sybase数据库无法删除解决办法

    在使用Sybase数据库时,有时会遇到无法删除数据库的情况,这可能是由于多种原因导致的。以下是一些可能的解决步骤和相关知识点,帮助你解决Sybase数据库无法删除的问题。 1. **检查数据库状态**:首先,确认数据库...

    SQL数据库管理,编辑,查询工具

    SqlDbx是一个多功能的SQL数据库管理,编辑,查询工具,该数据库管理工具支持oracle,sybase ase, ibm,db2/udb, microsoftsql server 与odbc数据源,功能支持sql编辑,sql查询。 SqlDbx数据库编辑及查询工具,支持SQL...

    数据库驱动sqlserver、oracle、Sybase

    在本主题中,我们将深入探讨三个主要的数据库系统:SQL Server、Oracle和Sybase,以及与它们对应的Java驱动。 首先,`MSSQLDriver`指的是微软的SQL Server数据库驱动。SQL Server是微软公司开发的关系型数据库管理...

    实现ASA数据库和微软的SQL Server数据库同步

    本文章适用于对Sybase的Mobilink同步解决方案的概念...在Sybase的同步解决方案中,支持中心数据库是Sybase ASE, Oracle, IBM DB2, 微软的SQL Server数据库,现在就以微软的SQL Server数据库为例,说明如何实现同步的。

    Oracle大型数据库系统在AIX/UNIX上的实战详解_第2版(文平).part2

    最后,本书还以Sybase ASE数据库系统作为对比,论述了Oracle在AIX上的特征。【备注:因该文档较大(266M),又受上传文件大小制约,故该完整版文档分5部分上传,全部下载后可完整解压,请各位知悉!】

    主流数据库分析比较(SQL Server ,Oracle、SYSASE,DB2,INFORMIX)

    在众多的数据库系统中,SQL Server、Oracle、SYBASE、DB2和INFORMIX是业界广泛使用的主流产品。以下是对这些数据库进行分析比较的一些关键知识点: 1. SQL Server:由微软公司开发,它是一款全面的数据库平台,支持...

Global site tag (gtag.js) - Google Analytics