ROW_NUMBER() dans DB2

Comment utiliser la fonction ROW_NUMBER() dans la clause where dans une base de données DB2.
J'ai essayé ci-dessous, mais il ne fonctionne pas:

SELECT * FROM CSPAPP.LOCATIONS
WHERE (ROW_NUMBER() OVER(ORDER BY LOCATION)) BETWEEN 100 AND 200

Il a donné d'erreur : Invalid utilisation de la fonction d'agrégation ou OLAP fonction.

J'ai aussi essayé avec followiong façons :

SELECT (ROW_NUMBER() OVER(ORDER BY LOCATION)) AS RN ,* FROM CSPAPP.LOCATIONS
WHERE RN < 200

SELECT (ROW_NUMBER() OVER(ORDER BY LOCATION)) AS RN ,LOCATION FROM CSPAPP.LOCATIONS
WHERE RN < 200

OriginalL'auteur Mandar | 2014-11-28