SQL GROUPING 函数

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
Grouping Function 1

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

 ,GROUPING([Occupation]) AS 'Grouping'
 ,GROUPING([Education]) AS 'Grouping 2'