[Oracle] Tri personnalisé sur colonne

Tri personnalisé sur colonne [Oracle] - SQL/NoSQL - Programmation

Marsh Posté le 13-11-2007 à 10:35:35    

Salut à tous,
J'ai parcouru le forum mais je n'ai rien trouvé...
Voici mon pb, apparemment très simple: je voudrais ajouter à ma requête

Code :
  1. SELECT name, firstname, sex from person

un tri personnalisé sur la colonne sexe, sachant que cette colonne renvoie les valeurs F, M ou A. Je voudrais que les résultats soient triés/groupés selon cette colonne mais dans l'ordre F, M puis A. Donc un order by sex ne suffit pas, je pense plus à un group by/having mais je ne trouve pas la clause...help.
Merci d'avance!

Reply

Marsh Posté le 13-11-2007 à 10:35:35   

Reply

Marsh Posté le 13-11-2007 à 10:42:42    

group by ou having n'ont strictement rien a voir la dedans puisqu'il s'agit de choses qui s'utilisent avec des aggrégats ( genre max, sum ...).
Dans ton case je ferais quelque chose dans le genre:

Code :
  1. SELECT name, firstname, sex FROM person ORDER BY case sex when 'F' then 1 when 'M' then 2 else 3 end

Reply

Marsh Posté le 13-11-2007 à 11:08:30    

En effet, je n'y étais pas du tout.  
La classe, merci.


Message édité par Ju - le 13-11-2007 à 11:20:13
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed