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 ?

Comment puis-je afficher les numéros de ligne dans les résultats d'une requête PostgreSQL ?

DDD
Libérer: 2024-12-31 03:21:12
original
443 Les gens l'ont consulté

How can I Show Row Numbers in PostgreSQL Query Results?

Afficher les numéros de ligne dans la 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 nulls en dernier) comme rownum). Cette méthode permet un classement et une gestion personnalisés des valeurs NULL.

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>
Copier après la connexion

Exemple :

SELECT row_number() over (order by id nulls last) as rownum, *
FROM users
ORDER BY id;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal