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
<code class="sql">RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
Parameters
Comment ça marche
La fonction RANK() trouve la position de chaque valeur au sein du groupe et attribue le classement suivant :
Exemple
<code class="sql">SELECT id, name, RANK() OVER (PARTITION BY job ORDER BY salary) AS job_rank FROM employees;</code>
Résultats :
id | name | job_rank |
---|---|---|
1 | John Doe | 🜜 1|
Jane Smith | 2 | |
Peter Parker | 1 | |
Mary Jones | 2 | |
Michael Scott | 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!