`

Oracle数据记录怎么去重

阅读更多
  有2个表:
            A (Aid,name)
            B(bid,Aid,time) 

A表和B表 都有上万条记录

   如果B中有多条A记录,则只查询 B中 time(时间)教新的记录

   怎么才能AB关联,只显示 B中比较新的一条记录呢,有多条记录只显示最新的那一条


分享到:
评论
7 楼 sunlight9641 2010-10-26  
finallygo 写道
select  A.Aid,A.name,B1.time from A left join
(select max(time) as time,Aid from B group by Aid ) B1
on A.Aid=B1.Aid


正解
6 楼 笑我痴狂 2010-10-26  
finallygo 写道
select  A.Aid,A.name,B1.time from A left join
(select max(time) as time,Aid from B group by Aid ) B1
on A.Aid=B1.Aid


想法一样
5 楼 navy0168 2010-10-26  
qiming1988 写道
可以先排时间降序分组排列,再取每一组中的每第一条。
row_number() over(partition by a.xx order by a.time desc)


不是很清楚,能详细点不
4 楼 mtnt2008 2010-10-26  
qiming1988 写道
可以先排时间降序分组排列,再取每一组中的每第一条。
row_number() over(partition by a.xx order by a.time desc)


oracle中用这种方法还是不错的
3 楼 qiming1988 2010-10-26  
可以先排时间降序分组排列,再取每一组中的每第一条。
row_number() over(partition by a.xx order by a.time desc)
2 楼 navy0168 2010-10-25  
finallygo 写道
select  A.Aid,A.name,B1.time from A left join
(select max(time) as time,Aid from B group by Aid ) B1
on A.Aid=B1.Aid



好像是个不错的方法
1 楼 finallygo 2010-10-25  
select  A.Aid,A.name,B1.time from A left join
(select max(time) as time,Aid from B group by Aid ) B1
on A.Aid=B1.Aid

相关推荐

    oracle字段去重

    在数据库操作过程中,数据表中可能会出现重复的数据记录,这不仅浪费存储空间,还可能导致数据分析时出现错误的结果。因此,去除重复记录是数据库管理中的一个重要环节。Oracle数据库提供了多种方法来实现字段级别的...

    oracle本表去重的语句优化

    在Oracle数据库中,进行表内数据去重是一项常见的任务,特别是在处理大量数据时。面对一个包含一亿条记录,且每个记录只有一个字段`mobile`的`bao_mobile_temp`表,如何高效地去除重复数据,是本文要探讨的核心问题...

    oracle连续重复行去重

    根据题目描述,我们面对的任务是:对于一个表中的数据,需要将连续n条记录中,`id`和`dno`均相同的记录进行合并。合并后的记录应具有以下特征: - 开始时间为合并范围内最早的开始时间; - 结束时间为合并范围内最晚...

    OracleSQL实例-删除重复数据行留最新日期实例.pdf

    在Oracle SQL中,删除重复数据并保留最新日期的实例是一个常见的数据清理任务,尤其是在具有历史记录或事务数据的数据库中。这个实例展示了如何通过SQL查询有效地处理这种情况。在这个例子中,我们有一个名为`abc`的...

    plsql删除重复记录

    ### PL/SQL删除Oracle数据库中的重复记录方法详解 ...通过上述步骤,你可以有效地识别并删除Oracle数据库中的重复记录,从而保持数据的一致性和准确性。这种方法不仅适用于简单的场景,对于复杂的业务环境也同样适用。

    cmd创建用户及表数据去重

    提供的SQL代码示例展示了如何通过删除重复记录来实现数据去重: ```sql DELETE FROM BDC_TABLE_COLNAME a WHERE rowid > (SELECT min(rowid) FROM BDC_TABLE_COLNAME b WHERE b.tablename = a.tablename AND b....

    oracle删除重复数据的sql语句

    ROWID是Oracle中的一种特殊的数据类型,用于唯一标识表中的一行记录。通过比较ROWID可以轻松识别出重复的数据行。 #### 查询重复数据 ```sql SELECT * FROM table1 a WHERE ROWID != (SELECT MAX(ROWID) FROM table...

    Oracle表中重复数据去重的方法实例详解

    在Oracle数据库管理中,处理重复数据是常见的任务,特别是在数据清洗和数据分析阶段。本文将深入探讨Oracle表中如何有效地去除重复数据,通过实例详细解析这一过程。 首先,我们需要理解什么是重复数据。在数据库中...

    Oracle查询重复数据与删除重复记录方法

    ### Oracle查询重复数据与删除重复记录方法 #### 一、查询重复数据 ##### 1. 使用ROWID方法 ROWID是Oracle中一个特殊的数据类型,它代表了表中每一条记录在物理存储上的唯一地址。利用ROWID可以非常高效地查询和...

    SQL去重 清除冗余数据

    使用distinct后,Oracle就会在查找的时候对后面的字段进行去重排序,这会对查找的效率带来影响。 删除重复记录可以使用delete语句,例如:delete from Lin_test a where a.id not in (select min(id) from Lin_test...

    oracle中将列拼接字段函数

    3. **数据汇总**:当需要对某一类别的数据进行汇总时,可以使用该函数将所有相关的记录拼接在一起,便于查看和分析。 #### 注意事项 - `WMSYS.WM_CONCAT`函数可能会导致性能问题,尤其是在处理大量数据时。因此,在...

    Oracle数据库删除表中重复记录的方法三则.txt

    首先创建一个新表并插入去重后的数据,然后删除旧表,并将新表重命名为旧表的名字,以此达到删除重复记录的效果。 **SQL示例代码:** ```sql SELECT DISTINCT * INTO new_table FROM old_table ORDER BY ...; DROP...

    Oracle删除表中的重复数据

    在Oracle中删除表中的重复数据,可以采用多种策略,但通常涉及创建一个临时表来保存去重后的数据,然后用这个临时表覆盖原始表。这种方法可以避免直接修改原表带来的风险,确保操作的安全性。以下是一种具体的实现...

    Oracle查询重复数据与删除重复记录方法(txt)

    ### Oracle查询重复数据与删除重复记录方法 在Oracle数据库中,有时我们需要找出并处理重复的数据。这不仅可以提高数据质量,还能提升查询效率。本文将详细介绍几种常用的查询和删除Oracle数据库中重复记录的方法。...

    sql_按照某一个字段进行去重后获取全部字段

    在实际工作中,我们经常会遇到需要对数据表中的记录进行去重的情况,尤其是当某个字段作为唯一标识符时,我们希望能够基于这个字段获取最新的、唯一的或者汇总的数据记录。下面将详细阐述这一知识点。 ### SQL 去重...

    oracle中如何删除重复的记录

    ### Oracle中如何删除重复的记录 在Oracle数据库中,数据的完整性是非常重要的。有时,由于各种原因(如数据导入错误、系统故障等),数据库表中可能会出现重复的记录,这不仅浪费存储空间,还可能导致查询结果不...

    ORACLE去除重复数据方法

    ### ORACLE去除重复数据方法 在数据库管理与维护过程中,数据重复问题是非常常见的现象,尤其在大型企业级应用中更是如此。重复数据不仅占用存储空间,还可能导致数据分析结果出现偏差,影响业务决策的准确性。因此...

    oracle 删除去掉重复项

    在Oracle数据库管理中,处理数据冗余和删除重复项是一项重要的任务,这有助于维护数据的完整性和提升查询效率。本文将深入探讨Oracle中删除和处理重复数据的方法,特别是基于提供的内容,我们将详细解析如何通过SQL...

    Oracle中用Rowid查找和删除表中的重复记录

    在Oracle数据库管理中,处理重复记录是一项常见的需求,尤其是在数据量较大的情况下。本文将详细介绍如何利用Rowid这一特性来有效地查找和删除表中的重复记录。 #### Rowid的概念 Rowid是Oracle数据库中用于唯一...

Global site tag (gtag.js) - Google Analytics