La fonction
GROUPING détermine l'imbrication du niveau de regroupement, renvoyant 0 pour le regroupement le plus externe et 1 pour le regroupement interne. Peut être utilisé pour identifier le regroupement le plus externe, calculer les résultats de la fonction d'agrégation et créer des conditions basées sur le regroupement.
Fonction GROUPING dans Oracle
La fonction GROUPING est utilisée pour marquer les niveaux de regroupement dans les calculs de fonctions d'agrégation. Il renvoie une valeur indiquant si la ligne appartient au groupe le plus profondément imbriqué.
Syntaxe
<code>GROUPING(expr)</code>
où :
Usage
GROUPING peut être utilisée pour :
Valeurs de retour
La fonction GROUPING renvoie les valeurs suivantes :
Exemple
<code>SELECT department_id, job_id, SUM(salary) AS total_salary, GROUPING(job_id) AS group_level FROM employee GROUP BY department_id, job_id;</code>
Résultat :
department_id | job_id | total_salary | group_level |
---|---|---|---|
1 0 | 20 | 60000 | 0 |
10 | 30 | 40000 | 0 |
10 | 40 | 20000 | 1 |
20 | 50 | 50000 | 0 |
20 | 60 | 30000 | 1 |
Dans cet exemple, la colonne group_level indique :
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!