résumé: dans ce tutoriel, vous apprendrez comment utiliser Oracle RANK()
fonction pour calculer le rang des lignes dans un ensemble de lignes.
Introduction à la fonction Oracle RANK ()
la fonctionRANK()
est une fonction analytique qui calcule le rang d’une valeur dans un ensemble de valeurs.
la fonctionRANK()
renvoie le même rang pour les lignes ayant les mêmes valeurs. Il ajoute le nombre de lignes liées au rang lié pour calculer le rang suivant., Par conséquent, les rangs peuvent ne pas être des nombres consécutifs.
la fonctionRANK()
est utile pour les requêtes top-N et bottom-n.
L’exemple suivant illustre la syntaxe de la balise RANK()
fonction:
Le order_by_clause
est obligatoire. Il spécifie l’ordre des lignes dans chaque partition à laquelle la fonction RANK()
s’applique.
la clause de partition de requête, si elle est disponible, divise les lignes en partitions auxquelles la fonctionRANK()
s’applique., Dans le cas où la cause de la partition de requête est omise, l’ensemble des résultats est traité comme une seule partition.,table nommée rank_demo
qui se compose d’une colonne:
Deuxièmement, insérer des lignes dans la balise rank_demo
table:
Troisièmement, la requête à partir de la balise rank_demo
table:
le Quatrième, utilisez la balise RANK()
fonction pour calculer le rang de chaque ligne de la balise rank_demo
table:
l’exemple suivant illustre La sortie:
Les deux premières lignes ont reçu le même rang 1., La troisième rangée a obtenu le rang 3 parce que la deuxième rangée a déjà reçu le rang 1. Les trois rangées suivantes ont reçu le même rang 4 et la dernière rangée a obtenu le rang 7.
Oracle RANK() function examples
Nous utiliserons la tableproducts
de l’exemple de base de données pour la démonstration.,
Oracle RANG() la fonction exemple simple
La déclaration suivante calcule le rang de chaque produit par son prix de liste:
Voici la sortie partielle:
Pour obtenir le top 10 des produits les plus coûteux, vous utilisez l’instruction suivante:
Dans cet exemple, l’expression de table commune des produits retournés avec leurs grades et de la requête externe sélectionné uniquement les 10 premiers produits les plus chers.,
Voici la sortie:
utilisation de la fonction Oracle RANK() avec PARTITION par exemple
l’exemple suivant renvoie les 3 produits les plus chers pour chaque catégorie:
et exemple:
- tout d’abord, la clause
PARTITION BY
divisait les produits en plusieurs partitions par catégorie. - ensuite, la clause
ORDER BY
triait les lignes de chaque partition par prix de liste dans l’ordre décroissant., - enfin, la fonction
RANK()
a calculé le rang pour chaque ligne de chaque partition. Il a ré-initialisé le rang pour chaque partition.
voici Le résultat:
Dans ce tutoriel, vous avez appris à calculer le rang d’une valeur dans un ensemble de valeurs à l’aide de l’Oracle RANK()
fonction.
- ce tutoriel a Été utile?
- Ouinon
Leave a Reply