Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle Order By différentes colonnes même instruction select

Si je vous comprends bien, vous voulez d'abord ordonner les familles par le nom du titulaire, puis par les noms des personnes à charge. Ce qui suit fait cela.

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

Violez ici