Ajout de numéros de ligne aux résultats de requête PostgreSQL
L'affichage des numéros de ligne peut fournir un contexte précieux aux résultats de votre requête PostgreSQL. PostgreSQL a introduit la fonction de fenêtre ROW_NUMBER() dans la version 8.4, qui vous permet d'ajouter des numéros de ligne à vos requêtes.
Syntaxe :
La syntaxe de ROW_NUMBER() est comme suit :
ROW_NUMBER() OVER (PARTITION BY partition_expression ORDER BY sort_expression)
Exemple :
Pour attribuer des numéros de ligne sans tri ni regroupement, utilisez :
SELECT ROW_NUMBER() OVER () AS rownum, * FROM foo_tbl;
Tri et regroupement :
Pour trier et regrouper les lignes avant en attribuant des numéros de ligne, spécifiez respectivement les clauses ORDER BY et PARTITION BY :
SELECT ROW_NUMBER() OVER (ORDER BY last_name) AS rownum, * FROM employee_tbl;
Cette requête attribuera des numéros de ligne en fonction des valeurs de la colonne last_name, avec des liens résolus par l'ordre de tri par défaut de la table .
Simplification de la requête :
Si le tri ou le regroupement n'est pas requis, vous pouvez simplifier la requête. requête comme suit :
SELECT ROW_NUMBER() OVER () AS rownum, * -- no fields in the ORDER BY clause FROM foo_tbl;
Exemple SQL Fiddle :
Un exemple fonctionnel peut être trouvé sur [SQL Fiddle](https://sqlfiddle.com/# !18/6e750c/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!