情况:- 表'A'从OracleGoldenGate提要接收数据,并以新建,更新,重复提要获取数据,该提要创建新记录或根据其特征(N / U / D)重写旧记录。表中的每个条目都有其UpdatedTimeStamp列,其中包含插入时间戳。
范围:- 要在Oracle中编写一个StoredProcedure,它会基于UpdatedTimeStamp列在一段时间内提取数据,并使用DBMSXMLGEN发布xml。 如何确保在表中输入的重复项不再被处理?
FYI-am当前正在通过我创建的名为“ A-stg”的新表进行过滤,并逐步插入了旧数据。
答案 0 :(得分:0)
据我了解的问题,有几种方法可以避免重复。
最明显的是使用DISTINCT
,例如
select distinct data_column from your_table
另一种方法是使用时间戳列,并仅获取最后一个(或第一个?)值,例如
select data_column, max(timestamp_column)
from your_table
group by data_column