Hi Amonte, Another sql way. insert into backup_trace select <column list> from ( select t.*,max(case when data_field = 'DELETE' then trace_seq else 0 end) over (partition by cntr_no) maxsequence from trace_inv where update_time <= sysdate - 60 ) where trace_seq <= maxsequence HTH Gokul