Comment utiliser la fonction de classement dans Oracle
下次还敢
Libérer: 2024-05-07 15:24:15
original
694 Les gens l'ont consulté
La fonction RANK() dans Oracle est utilisée pour trier le groupe de données et attribuer le classement : attribuez la même valeur au même classement, triez dans l'ordre de valeur croissante à partir de 1. S'il y a des valeurs en double. , la valeur suivante ignorera ce classement. Fonction
RANK() dans Oracle La fonction
RANK() est utilisée pour trier un ensemble de données et attribuer un classement. Il attribue des valeurs identiques au même rang et les trie par ordre de valeur croissante.
Syntaxe
RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)
Copier après la connexion
Parameters
partition_expression (facultatif) : Expression utilisée pour partitionner les données en groupes. Si rien n’est spécifié, toutes les lignes sont triées globalement.
order_expression : Expression utilisée pour trier les données. Peut être une colonne, une expression ou une fonction.
Comment ça marche
La fonction RANK() trouve la position de chaque valeur au sein du groupe et attribue le classement suivant :
Les valeurs identiques se voient attribuer le même rang.
À mesure que la valeur augmente, le classement augmente également.
Attribuez des classements à partir de 1.
Exemple
SELECT id, name, RANK() OVER (PARTITION BY job ORDER BY salary) AS job_rank
FROM employees;
Copier après la connexion
Résultats :
id
name
job_rank
1
John Doe
🜜 1
2
Jane Smith
2
3
Peter Parker
1
4
Mary Jones
2
5
Michael Scott
1
<code>
**注意**
* 如果有多个具有相同排名的值,则下一个值将跳过该排名。</code>
Copier après la connexion
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!
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn