Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Reihenfolge Durch verschiedene Spalten dieselbe Select-Anweisung

Wenn ich Sie richtig verstehe, wollen Sie die Familien zuerst nach dem Namen des Inhabers ordnen, dann nach den Namen der Unterhaltsberechtigten. Folgendes tut dies.

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

Fummeln Sie hier