Bonjour,

Après multiples recherches, je ne trouve toujours pas...

Je veux faire un rownum de 10 à 20 par exemple et un order by

Voici la requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT BORDEREAU , LIBELLE, TYPE_BOR, OBLIGATOIRE, ROLE, VERIF_TT, ROW_NUMBER() OVER (ORDER BY BORDEREAU) NUM
 FROM BORDEREAU WHERE SIGLE = 'ETP' AND R BETWEEN 10 AND 30
Erreur : keyword not found where expected
Le row_number est pas connu

Autre requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM (SELECT A.*, ROWNUM RNUM FROM (SELECT BORDEREAU, LIT_LIBELLE_SB(N_LIB,1) LIBELLE, TYPE_BOR, OBLIGATOIRE, ROLE, VERIF_TT FROM BORDEREAU WHERE SIGLE = 'ETP' ORDER BY BORDEREAU) A WHERE ROWNUM <= 10) WHERE RNUM >= 0
Erreur : missing right parenthesis
Il n'aime pas le order by dans la requête imbriquée.

J'arrive bien à récupérer mais rownum de 10 à 20 mais ces enregistrements sont pas triés.

Merci de votre aide