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
494 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!

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