Maison >base de données >tutoriel mysql >Comment puis-je afficher les numéros de ligne dans les résultats d'une requête PostgreSQL ?
Question :
Comment puis-je afficher le numéro de ligne pour chaque enregistrement récupéré par une requête PostgreSQL ? Comprendre les fonctions de fenêtrage dans PostgreSQL 8.4 serait utile.
Réponse :
PostgreSQL propose deux méthodes pour ajouter des numéros de ligne aux résultats d'une requête :
1. row_number() over () Fonction fenêtre :
Cette fonction renvoie le numéro de ligne séquentiel pour chaque enregistrement. L'ordre des lignes dans le jeu de résultats est déterminé par la clause de classement spécifiée (par exemple, row_number() sur (ordre par
2. row_number() over () sans clause ORDER BY :
Si l'ordre des lignes n'est pas significatif, vous pouvez simplifier la requête en omettant la clause order by. Cela attribuera des numéros de ligne séquentiels à tous les enregistrements de l'ensemble de résultats.
Syntaxe pour les deux méthodes :
SELECT row_number() over (order by <field> nulls last) as rownum, * FROM <table_name>
Exemple :
SELECT row_number() over (order by id nulls last) as rownum, * FROM users ORDER BY id;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!