我看到数据存在问题,我正在尝试查找插入不同日期分区的重复数据,现在我想保留旧日期的数据并删除最新摄取的数据。
在屏幕截图中,您看到两行中的数据相同,但由于某些问题,相同的数据也被插入到 2021-04-28 中,现在我想删除 2021-04-28 分区中的所有此类记录。并保留04-27的数据和04-28的实际行。
有人可以分享查询以查找这些重复项并查询以消除 2021-04-28 分区中的重复项。
以下是我为识别重复项而编写的查询,但看起来并不完全正确。
select grp_nbr,port_rgs_id,tranc_number,strt_tm,sqr_nbr,itm_nbr,trvl_dte from
(select grp_nbr,port_rgs_id,tranc_number,strt_tm,sqr_nbr,itm_nbr,trvl_sdte, row_number() over(partition by grp_nbr,port_rgs_id,tranc_number,strt_tm,sqr_nbr,itm_nbr,trvl_dte order by trvl_dte desc)rn from table_name)a where rn=1