SQL pour retourner le numéro de rangée d'une ligne spécifique? (à l'aide d'Oracle db)

Dans Oracle 10g, j'ai cette SQL:

select dog.id as dogId from CANINES dog order by dog.codename asc

qui retourne:

id
--
204
203
206
923

Je veux prolonger cette requête pour déterminer l'oracle rownum d'un chien.id dans ce jeu de résultats.

J'ai essayé

select rownum from 
(select dog.id as dogId from CANINES dog order by dog.codename asc) 
where dog.id=206

Mais cela ne fonctionne pas très bien (il retourne 1, n'importe quel chien.id je match). Je m'attendais à revenir 3.

Merci pour votre aide!


Notes

http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html

Je suis assez sûr que je n'ai pas besoin d'utiliser rowid

InformationsquelleAutor jedierikb | 2009-02-10