GROUPING()이란?

YOBY·2023년 10월 6일
0

GROUP BY 구문은 특정 열을 기준으로 데이터를 그룹화하는 역할을 합니다.

예를 들어, '부서별로 평균 급여를 계산하고 싶다'라는 요구사항이 있다면, GROUP BY를 사용하여 각 부서별로 그룹화하고 그룹 내에서 평균을 계산할 수 있습니다.

SELECT department, AVG(salary)
FROM employees
GROUP BY department;

위의 예제에서는 employees 테이블을 department 열로 그룹화하고, 각 부서의 평균 급여를 계산합니다.

GROUPING() 함수는 GROUP BY로 그룹화된 결과에서 어떤 열이 그룹화되었는지를 확인할 때 사용됩니다.

이 함수는 열의 그룹화 여부를 숫자로 반환합니다.

0 : 해당 열이 그룹화되지 않았음을 나타냅니다.
1 : 해당 열이 그룹화되었음을 나타냅니다.

예를 들어, 위의 employees 테이블을 department 열로 그룹화했을 때, GROUPING(department)는 각 행에서 해당 부서가 그룹화되었는지 여부를 나타냅니다.

SELECT department, GROUPING(department)
FROM employees
GROUP BY department;

결과로는 부서와 그룹화 여부가 나타납니다.

이 함수는 복잡한 쿼리에서 특정 열이 그룹화되었는지 여부를 확인할 때 유용합니다.

그룹 함수와 함께 사용될 때, 조건에 따라 다른 계산을 수행하거나 출력을 조정하는 데 활용할 수 있습니다.

0개의 댓글