La fonction RANK() dans SQL est utilisée pour classer les lignes dans l'ensemble de résultats de la requête, en attribuant une valeur de classement qui représente la position relative de chaque ligne dans un groupe ou une table. Utilisation : RANK() OVER ([champ de regroupement PARTITION BY] champ de tri ORDER BY). Paramètres : champ de regroupement PARTITION BY (facultatif) : regroupez l'ensemble de résultats et classez chaque groupe séparément. Champ de tri ORDER BY : la colonne par laquelle classer. Valeur de retour : un entier représentant le classement relatif de la ligne.
Utilisation de la fonction RANK() en SQL
La fonction RANK() est utilisée en SQL pour classer les lignes dans l'ensemble de résultats de la requête. Il attribue une valeur de classement qui représente la position relative de chaque ligne au sein du groupe ou du tableau entier.
Utilisation :
<code class="sql">RANK() OVER ( [PARTITION BY 分组字段] ORDER BY 排序字段)</code>
Paramètres :
Valeur de retour :
Un entier représentant le classement relatif de la ligne.
Exemple :
Interrogez le classement des ventes de chaque produit dans le tableau des ventes :
<code class="sql">SELECT product_id, product_name, RANK() OVER (PARTITION BY product_id ORDER BY sales_count DESC) AS sales_rank FROM sales_table;</code>
Résultats : classement
1 | Produit Produit A | |
---|---|---|
Si les lignes ont la même valeur, elles auront le même rang. | Il peut y avoir des écarts dans le classement des lignes, par exemple lorsqu'il y a des valeurs en double. La fonction | |
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!