Oracle中的重复数据删除

时间:2018-11-18 11:37:18

标签: oracle plsql oracle12c

情况:- 表'A'从OracleGoldenGate提要接收数据,并以新建,更新,重复提要获取数据,该提要创建新记录或根据其特征(N / U / D)重写旧记录。表中的每个条目都有其UpdatedTimeStamp列,其中包含插入时间戳。

范围:- 要在Oracle中编写一个StoredProcedure,它会基于UpdatedTimeStamp列在一段时间内提取数据,并使用DBMSXMLGEN发布xml。 如何确保在表中输入的重复项不再被处理?

FYI-am当前正在通过我创建的名为“ A-stg”的新表进行过滤,并逐步插入了旧数据。

1 个答案:

答案 0 :(得分:0)

据我了解的问题,有几种方法可以避免重复。

最明显的是使用DISTINCT,例如

select distinct data_column from your_table

另一种方法是使用时间戳列,并仅获取最后一个(或第一个?)值,例如

select data_column, max(timestamp_column) 
from your_table
group by data_column