GROUPING(Transact-SQL)

행이 CUBE 또는 ROLLUP 연산자를 통해 추가될 때는 추가 열을 1로, 행이 CUBE 또는 ROLLUP의 결과가 아닐 때는 추가 열을 0으로 출력하는 집계 합수입니다.

GROUPING은 CUBE 또는 ROLLUP 연산자가 들어 있는 GROUP BY 절에 연결된 SELECT 목록에서만 사용할 수 있습니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

GROUPING ( column_name ) 

인수

  • column_name
    GROUP BY 절에서 CUBE 또는 ROLLUP Null 값을 테스트하는 열입니다.

반환 유형

tinyint

주의

GROUPING은 CUBE와 ROLLUP에서 반환된 Null 값과 표준 Null 값을 구분하기 위해 사용됩니다. CUBE 또는 ROLLUP 작업의 결과로 반환된 Null은 특별한 Null입니다. 이것은 결과 집합에서 열 자리 표시자로 사용되며 "모두"를 의미합니다.

다음 예에서는 SalesQuota를 그룹화하고 SaleYTD 금액을 집계합니다. GROUPING 함수는 SalesQuota 열에 적용됩니다.

USE AdventureWorks;
GO
SELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GROUPING(SalesQuota) AS 'Grouping'
FROM Sales.SalesPerson
GROUP BY SalesQuota WITH ROLLUP;
GO

결과 집합에는 SalesQuota 아래 2개의 Null 값이 있습니다. 첫 번째 NULL은 테이블에 있는 이 열의 Null 값 그룹을 나타냅니다. 두 번째 NULL은 ROLLUP 작업으로 추가된 요약 행에 있습니다. 요약 행은 모든 SalesQuota 그룹의 TotalSalesYTD 양을 보여 주고 Grouping 열에서 1로 표시됩니다.

결과 집합은 다음과 같습니다.

SalesQuota     TotalSalesYTD        Grouping 
---------      -------------         --------
NULL           1533087.5999          0
250000.00      33461260.59           0
300000.00      9299677.9445          0
NULL           44294026.1344         1

(4 row(s) affected)

변경 내역

릴리스 내역

2006년 12월 12일

변경된 내용
  • OVER 절을 제거했습니다.

참고 항목

참조

집계 함수(Transact-SQL)
SELECT(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기