GROUPING(Transact-SQL)
행이 CUBE 또는 ROLLUP 연산자를 통해 추가될 때는 추가 열을 1로, 행이 CUBE 또는 ROLLUP의 결과가 아닐 때는 추가 열을 0으로 출력하는 집계 합수입니다.
GROUPING은 CUBE 또는 ROLLUP 연산자가 들어 있는 GROUP BY 절에 연결된 SELECT 목록에서만 사용할 수 있습니다.
구문
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일 |
|
참고 항목
참조
집계 함수(Transact-SQL)
SELECT(Transact-SQL)