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 leRANK()
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 valeursB
.,il les données de la baliseproducts
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 baliseRANK()
fonction traités les résultats ensemble comme une seule partition.,la fonction
RANK()
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 clause
ORDER BY
trie les produits dans chaque partition par leurs prix de haut en bas.,
la fonction
RANK()
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
- tout d’abord, la clause
Laisser un commentaire