SQL GROUPING 是 聚合函数之一,它用于指示 GROUP BY 子句中指定的列是否被聚合。此 Grouping 函数在聚合时返回 1,在未聚合时返回 0。
此聚合 Grouping 函数的基本语法如下所示。
SELECT GROUPING ([Column_Name]) FROM [Source] GROUP BY [Column_Name]
在此分组函数示例中,我们将使用 [MyEmployee 表],该表有 14 条记录。

SQL Grouping 函数示例
Grouping 函数通过返回 0 和 1 来指示是否对定义的列进行了分组。在此分组函数示例中,我们将向您展示这一点。
SELECT [Education]
,[Occupation]
,GROUPING([Occupation]) AS 'Grouping'
,GROUPING([Education]) AS 'Grouping 2'
,SUM([YearlyIncome]) as income
FROM [MyEmployees Table]
GROUP BY [Education]
,[Occupation] WITH ROLLUP

以下 聚合函数 语句通过返回 1 和 0 来检查教育和职业列上是否执行了分组。有关 SQL Server 分组技术的详细信息,请参阅 GROUP BY 子句。
,GROUPING([Occupation]) AS 'Grouping' ,GROUPING([Education]) AS 'Grouping 2'