Affichage des numéros de ligne dans les requêtes PostgreSQL avec des fonctions de fenêtre
Pour faciliter le référencement et l'analyse, afficher les numéros de ligne pour chaque enregistrement dans une requête PostgreSQL peut être très bénéfique. Dans PostgreSQL 8.4 et versions ultérieures, la puissante fonction de fenêtre ROW_NUMBER() active cette fonctionnalité.
Utilisation de la fonction ROW_NUMBER()
Pour afficher le numéro d'observation séquentiel pour chaque enregistrement , vous pouvez utiliser la fonction ROW_NUMBER() dans votre requête. Sa syntaxe comprend une clause ORDER BY pour déterminer la séquence des lignes. Voici comment l'implémenter :
SELECT ROW_NUMBER() OVER (ORDER BY field NULLS LAST) AS rownum, * FROM foo_tbl ORDER BY field;
Dans cette requête :
Approche simplifiée sans commande
Si l'ordre des lignes n'est pas essentiel , vous pouvez simplifier la requête en excluant la clause ORDER BY :
SELECT ROW_NUMBER() OVER(), * FROM foo_tbl;
Cette approche attribue des numéros de ligne à chaque enregistrement sans prendre en compte tout ordre ou tri spécifique.
Exemple
Considérez la démonstration SQL Fiddle suivante : https://www.sqlfiddle.com/#!17/665c8e/1
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!