Не уверен, что я полностью понимаю, что вы просите; у вас странный поворот фразы. Пример входных данных и ожидаемого результата всегда полезен.
Возможно, что-то вроде этого:
select id, name, age
from your_table
where (name, age) in
( select name. age
from your_table
group by name, age
having count(id) > 1 )
order by name, age, id
/
Вы можете решить это с помощью аналитики. Однако вам все еще нужен внешний запрос для фильтрации записей, которые не дублируются, поэтому я не уверен, что вы получите:
select * from (
select id, name, age
, count(id) over (partition by name, age) as dup_count
from your_table )
where dup_count > 1
order by name, age, id
/