У меня есть проблема, которую я не могу обойти.С помощью следующего скрипта я получаю несколько дубликатов на основе некоторых критериев.Я хочу отсортировать их в зависимости от даты (O.SL_OBJ_LAST_CHANGED_DATE) и получить только самый старый для каждого source_io
select O.sl_obj_id, O.SL_OBJ_LAST_CHANGED_DATE, tm.source_io
from SL_PP01_FAQ01 F,
SL_PP01_TRANS_META TM,
SL_PP01_OBJ O,
(select source_io, lang
from SL_PP01_TRANS_META M,
sl_pp01_obj obj
where lang <> 'de'
and M.sl_obj_id = obj.sl_obj_id
and obj.sl_obj_deleted_flag = 0
group by source_io, lang
having count(M.sl_obj_id) > 1) D
WHERE TM.source_io = D.source_io
AND TM.lang = D.lang
AND TM.sl_obj_id = F.sl_obj_id
AND TM.sl_obj_id = O.sl_obj_id
and O.sl_obj_deleted_flag = 0
order by TM.source_io;
Мой вывод прямо сейчас:
sl_obj_id || sl_obj_last_changed_date || source_io
255018 || 25.01.2017 || 123456
356718 || 23.06.2018 || 123456
467876 || 12.01.2015 || 789012
568631 || 10.08.2014 || 789012
828428 || 10.10.2017 || 135791
424524 || 05.05.2016 || 135791
Мой желаемый вывод будетбыть только более старой датой для каждого из source_io:
sl_obj_id || sl_obj_last_changed_date || source_io
255018 || 25.01.2017 || 123456
568631 || 10.08.2014 || 789012
424524 || 05.05.2016 || 135791
У кого-нибудь есть идеи, как этого добиться?