Maison > base de données > tutoriel mysql > Comment attribuer des numéros de ligne dans les requêtes PostgreSQL ?

Comment attribuer des numéros de ligne dans les requêtes PostgreSQL ?

Mary-Kate Olsen
Libérer: 2024-12-17 20:34:13
original
225 Les gens l'ont consulté

How to Assign Row Numbers in PostgreSQL Queries?

Attribution de numéros de ligne dans les requêtes PostgreSQL

Dans PostgreSQL, la possibilité d'afficher des numéros d'observation pour chaque enregistrement dans une requête est activée grâce à l'utilisation de fonctions de fenêtrage. L'une de ces fonctions est la fonction row_number().

Solution utilisant row_number()

Pour afficher les numéros de ligne, vous pouvez utiliser la syntaxe suivante :

select row_number() over (order by <field> nulls last) as rownum, *
from <table_name>
order by <field>
Copier après la connexion

représente le champ selon lequel les lignes doivent être classées et est le nom de la table à partir de laquelle vous effectuez la requête.

Exemple :

select row_number() over (order by id nulls last) as rownum, *
from employees
order by id
Copier après la connexion

Cette requête attribuera des numéros de ligne séquentiels à chaque enregistrement de la table des employés, commandé par le champ id.

Solution simplifiée (lorsque la commande n'est pas Obligatoire)

Si l'ordre des lignes n'est pas nécessaire, vous pouvez simplifier la requête comme suit :

select row_number() over(), *  -- notice: no fields are needed
from <table_name>
Copier après la connexion

Cette version simplifiée attribuera des numéros de ligne consécutifs à toutes les lignes de la zone spécifiée table, quelle que soit la commande.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal