2009-06-24 9 views
5

Nous avons une base de données Interbase 7.1 et j'essaie de comprendre comment limiter le nombre d'enregistrements retournés par la requête à seulement 1. Je n'ai vraiment besoin de connaître qu'un code d'événement du dernier enregistrement, dans lequel la requête sera retourner des centaines d'enregistrements si je ne peux pas faire une sorte de limite.Comment limiter le nombre d'enregistrements renvoyés pour Interbase 7.1?

Merci d'avance!

Répondre

11

Je pense que je l'ai compris. Nécessaire de faire quelque chose comme ça ...

SELECT * FROM table ORDER BY col RANGS 1

4

Selon la réponse acceptée:

SELECT * FROM table ORDER BY col ROWS 1 

Est-ce juste retour un résultat. Il y a aussi plusieurs autres options choisies de ligne disponibles:

 
ROWS n  Returns the first n rows of the result set, or n percent if used with PERCENT 
ROWS m TO n Returns rows m through n, inclusive or the mth to nth percent 
ROWS n BY p Returns every pth row of the first n rows 

Ceci est particulièrement pratique pour les résultats paginés. Dans le Guide Embedded SQL sur la page InterBase Product Documentation:

Questions connexes