अगर मैं आपको सही ढंग से समझता हूं, तो आप परिवारों को पहले धारक के नाम से, फिर आश्रितों के नाम से आदेश देना चाहते हैं। निम्नलिखित ऐसा करता है।
with family_order as (
select idfamily, rownum r from (
select idfamily from costumer where relation = 'H' order by name
)
)
select c.* from costumer c
inner join family_order fo on c.idfamily = fo.idfamily
order by fo.r, relation desc, name