Oracle 10g には、次の SQL があります。
select dog.id as dogId from CANINES dog order by dog.codename asc
戻り値:
id
--
204
203
206
923
このクエリを拡張して、この結果セット内の dog.id の oracle rownum を特定したいと考えています。
私が試してみました
select rownum from
(select dog.id as dogId from CANINES dog order by dog.codename asc)
where dog.id=206
しかし、これはうまくいきません (一致する dog.id に関係なく 1 を返します)。3に戻ると思っていました。
ご協力いただきありがとうございます!
ノート
http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html
私はROWIDを使用する必要はないと確信しています