SQL-die Rückkehr der rownum einer bestimmten Zeile? (mit Oracle-db)

In Oracle 10g habe ich diese SQL:

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

gibt:

id
--
204
203
206
923

Möchte ich erweitern Sie diese Abfrage, um zu bestimmen, die oracle-rownum von einem Hund.id in diesem resultset.

Habe ich versucht

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

Aber das funktioniert nicht sehr gut (es gibt 1 zurück, egal welcher Hund.id, die ich auf passen). Ich hatte erwartet, um wieder 3.

Vielen Dank für Ihre Hilfe!


Hinweise

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

Ich bin mir ziemlich sicher, dass ich Sie nicht verwenden müssen rowid

InformationsquelleAutor jedierikb | 2009-02-10

Schreibe einen Kommentar