- Catégories :
Fonctions d’agrégation (général)
GROUPING_ID¶
Décrit quelle expression parmi une liste d’expressions est regroupée dans une ligne produite par une requête GROUP BY.
Alias pour GROUPING.
Syntaxe¶
Notes sur l’utilisation¶
GROUPING_ID n’est pas une fonction d’agrégat, mais plutôt une fonction d’utilité pouvant être utilisée avec l’agrégation pour déterminer le niveau d’agrégation pour lequel une ligne a été générée :
GROUPING_ID(
expr) renvoie 0 pour une ligne groupée dansexpret 1 pour une ligne non groupée dansexpr.GROUPING_ID(
expr1,expr2, …,exprN) renvoie la représentation entière d’un vecteur bit contenant GROUPING_ID(expr1) , GROUPING_ID(expr2) , …, GROUPING_ID(exprN).
Exemples¶
Ces exemples utilisent le tableau et les données suivants :
Cet exemple se regroupe sur col_x. L’appel de GROUPING_ID(col_x) renvoie 0, indiquant que col_x est effectivement l’une des colonnes de regroupement.
Cette requête regroupe des ensembles :