sql - Deleting Duplicate Records in Oracle based on Maximum Date/Time -
i have following sample data duplicate information:
id date emp_id name keep --------------------------------------------------------- 1 17/11/2010 13:45:22 101 ab * 2 17/11/2010 13:44:10 101 ab 3 17/11/2010 12:45:22 102 sf * 4 17/11/2010 12:44:10 102 sf 5 17/11/2010 11:45:22 103 rd * 6 17/11/2010 11:44:10 103 rd
based on above data set, how can remove duplicate emp ids , keep emp ids have maximum date/time specified?
so based on above, see ids: 1, 3 , 5.
thanks.
something like:
delete the_table_with_no_name date_column != (select max(t2.date_column) the_table_with_no_name t2 t2.id = the_table_with_no_name.id);
Comments
Post a Comment