ROW_NUMBER() : astuce SQL

RPG (3 et 4, free), CL, SQL, etc...
Répondre
cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

ROW_NUMBER() : astuce SQL

Message par cmasse »

si vous souhaitez les 5 premières lignes d'un fichier écrivez :

Select code, prix from fichier order by prix desc FETCH FIRST 5 ROWS ONLY.


mais si vous voulez les 5 suivantes ?

réponse : utilisez Row_Number qui numérote les lignes (V5R4 uniquement)

WITH STAT as (
select row_number() over (order by prix desc) as rang, code, prix
from fichier )
Select * from STAT where rang between 6 and 10.
Modifié en dernier par cmasse le ven. 16 févr. 2007, 16:08:54, modifié 1 fois.
Christian Massé (Volubis.fr)

pmaugin
Site Admin
Messages : 30
Enregistré le : mer. 14 févr. 2007, 18:28:48

(sans texte)

Message par pmaugin »

:idea: Cela peut-il permettre de gérer une pagination de type "page suivante", et surtout "page précédente" dans un pgm PHP ?
Philippe MAUGIN, (RAUTUREAU APPLE SHOES)
V7R2.

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

(sans texte)

Message par cmasse »

Bien sur, mais à partir de la V5R40 uniquement.
Christian Massé (Volubis.fr)

Répondre