ROW_NUMBER() : astuce SQL
Posté : jeu. 15 févr. 2007, 16:38:01
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.
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.