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
Mary-Kate Olsenoriginal
2024-12-17 20:34:13287parcourir

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>

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

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>

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!

Déclaration:
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