2009-10-06 14 views
1

Il existe une fonctionnalité dans Oracle qui permet d'utiliser un nombre entre parenthèses au lieu de nommer un champ pour classer un résultat. Exemple: cette requête commander le résultat par la colonne « id »:Numéro Oracle entre parenthèses au lieu du nom du champ

select name, id 
from table 
order by (2) 

Quel est le nom de cette fonctionnalité et où puis-je lire la documentation peut à ce sujet?

Répondre

6

Regardez here. Je ne sais pas qu'il a un nom "officiel", mais "ordre par position" donne un bon champ de résultats via Google.

(Vous n'avez pas non plus besoin d'utiliser les parens. "ORDER BY 2,1,4" fonctionne très bien).

+0

Ceci est utile. Mais je veux comprendre le mécanisme de "position" d'Oracle. Ex. Puis-je l'utiliser dans un GROUP BY? –

+1

Non, pas dans la clause GROUP BY - vous devez explicitement nommer chaque élément exactement comme il apparaît dans la liste de sélection. – DCookie

+0

Pas que ça ne soit pas pratique à certains moments ;-) – DCookie

Questions connexes