Commande de requête SQL par des valeurs de champ spécifiques

J'ai une requête sql (à l'aide de Firebird que le SGBDR) dans lequel j'ai besoin de trier les résultats par un champ d'ÉDITION. J'ai besoin de la commande par le contenu du champ, cependant. c'est à dire "NE" va d'abord, "OE" passe la seconde, "OP" passe en troisième, et les blancs vont durer. Malheureusement, je n'ai pas la moindre idée de comment cela pourrait être réalisé. Tout ce que j'ai jamais fait de COMMANDE PAR [CHAMP] ASC/DESC et rien d'autre.

Des suggestions?

Edit: j'ai vraiment devrait préciser: j'étais juste en espérant en apprendre plus ici. Je l'ai, maintenant que je viens d'avoir plusieurs instructions de sélection de la définition de montrer d'abord. La requête est assez grand et j'espérais vraiment à apprendre sans doute plus efficace façon de faire:
exemple:

SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='NE'
UNION 
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OE'
UNION
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OP'
UNION (etc...)

source d'informationauteur Cyprus106 | 2008-12-29