Utilisation du ROWNUM pour récupérer une lign

Résolu/Fermé
hammag - 9 juil. 2012 à 16:35
 hammag - 9 juil. 2012 à 17:50
Bonjour,

je cherche à récupérer une ligne dans une table en utilisant rownum.

select *  from ma_table 
where rownum =60;


le résultat est toujours null, pourtant la ligne 60 existe dans ma table. Et c'est pareil pour toutes les autres lignes sauf la ligne 1:
select *  from ma_table 
where rownum =1;

là, la requête renvoie la ligne.

sachant que j'utilise oracle 11g et que je travaille sur sqldevelopper 1.5.5, quelqu'un pourrait-il m'expliquer comment utilser rownum et pourquoi ça marche seulement pour la ligne 1.

Merci d'avance.
A voir également:

2 réponses

Bonjour

Si j'en crois ce que je viens de lire là :http://www.adp-gmbh.ch/ora/sql/rownum.html
ceci devrait marcher :
SELECT * FROM (SELECT  rownum r,* FROM ma_table) WHERE r=60

[edit]
SELECT * FROM (SELECT  rownum r,champ1,champ2 FROM ma_table) WHERE r=60
0
ok ca marche

merci
0