résumé: dans ce tutoriel, vous apprendrez à utiliser la fonction PostgreSQL RANK() pour attribuer un rang à chaque ligne d’un jeu de résultats.

Introduction à la fonction PostgreSQL RANK ()

la fonctionRANK() attribue un rang à chaque ligne d’une partition d’un jeu de résultats.

Pour chaque partition, le rang de la première ligne est 1., La fonction RANK() ajoute le nombre de lignes liées au rang lié pour calculer le rang de la ligne suivante, de sorte que les rangs peuvent ne pas être séquentiels. De plus, les lignes ayant les mêmes valeurs obtiendront le même rang.

L’exemple suivant illustre la syntaxe de la balise RANK() fonction:

Code language: CSS (css)

Dans cette syntaxe:

  • tout d’Abord, la balise PARTITION BY clause distribue les lignes du jeu de résultats dans des partitions auxquelles le RANK() fonction est appliquée.,
  • Ensuite, la balise ORDER BY clause spécifie l’ordre des lignes dans chaque partition à laquelle la fonction est appliquée.

la fonctionRANK() peut être utile pour créer des rapports top-N et bottom-n.,a9f5e0f »>

table:

le Quatrième, utiliser la balise RANK() fonction à assigner des rangs pour les lignes du résultat de ranks table:

L’image suivante montre le résultat:

Comme vous pouvez le voir clairement à partir de la sortie:

  • la première et La deuxième lignes de recevoir le même rang parce qu’ils ont la même valeur A.,
  • Les troisième, quatrième et cinquième lignes de recevoir le grade 3, car le RANK() fonction ignore le rang 2 et tous ont les mêmes valeurs B.,il les données de la balise products table:

    1) l’Utilisation de PostgreSQL RANG() fonction pour l’ensemble de l’ensemble de résultats

    Cet exemple utilise la balise RANK() fonction pour assigner un rang pour chaque produit, par son prix:

    Dans cet exemple, nous avons omis de la PARTITION BY clause, par conséquent, la balise RANK() fonction traités les résultats ensemble comme une seule partition.,

    la fonctionRANK() a calculé un rang pour chaque ligne dans l’ensemble des résultats triés par prix de haut en bas.,

    2) Utilisation de la fonction PostgreSQL RANK() avec PARTITION BY clause example

    l’exemple suivant utilise la fonction RANK() pour attribuer un rang à chaque produit de chaque groupe de Produits:

    dans cet exemple:

    • tout d’abord, la clause PARTITION BY distribue les produits en partitions regroupées par ID de groupe de produits (group_id).
    • Deuxièmement, la clauseORDER BY trie les produits dans chaque partition par leurs prix de haut en bas.,

    la fonctionRANK() a été appliquée à chaque produit de chaque groupe de produits et elle est réinitialisée lorsque le groupe de produits a changé.

    dans ce tutoriel, vous avez appris à utiliser la fonction PostgreSQL RANK() pour calculer un rang pour chaque ligne d’une partition d’un jeu de résultats.

    • ce tutoriel a Été utile ?
    • Ouinon