Utilisation du ROWNUM pour récupérer une lign

Résolu
hammag -  
 hammag -
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.

2 réponses

Utilisateur anonyme
 
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
hammag
 
ok ca marche

merci
0