Bonjour à tous,
passant de mysql à oracle, mes requetes comportant un LIMIT ne marchaient plus.
En fouillant dans les forums, j'ai convertit ces requetes comme suivant :
Dans cette requête une clause PER_ID = 92 est ajoutée. La requête me retourne bien les résultats. Mais ce n'est pas ce que je voulais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM (SELECT ROWNUM NUM, CHP1, CHP2 FROM TABLE) WHERE (PER_ID = 92) AND NUM >= 1 AND NUM <= 10 ORDER BY CHP1
Les rownum que j'obtiens sont :
1, 2, 7, 11
Est-il possible d'avoir l'équivalent d'un rownum pour obtenir au lieu des rownums 1, 2, 7, 11 les numéros 1, 2, 3, 4
En effet, j'utilise rownum pour effectuer une pagination (10 par 10). On se rend bien compte que ma requete ne peut pas etre satisfaisante car malgrè le fait qu'elle me retourne 4 résultats, elle est complétement faussée
Merci bcp pour votre aide
Partager