CUBE()란?

YOBY·2023년 10월 6일
0

CUBE 함수는 SQL에서 사용되는 집계 연산을 수행하는 함수 중 하나입니다.

이 함수는 여러 열을 기준으로 데이터를 집계하면서, 가능한 모든 조합에 대한 결과를 반환합니다.

간단한 예를 통해 설명하겠습니다.
예를 들어, '부서별, 직급별로 급여의 합을 계산하고 싶다'라는 요구사항이 있다고 가정해봅시다.

SELECT department, position, SUM(salary)
FROM employees
GROUP BY CUBE (department, position);

위의 쿼리에서 CUBE 함수는 department와 position 두 열을 기준으로 데이터를 집계합니다.
그 결과로는 가능한 모든 조합에 대한 결과가 반환됩니다. 이를 통해 아래와 같은 결과가 나옵니다:

| department | position | SUM(salary) |
|------------|----------|-------------|
| IT         | Analyst  | 11000       |
| IT         | Manager  | 17000       |
| IT         | NULL     | 28000       |
| HR         | Analyst  | 10000       |
| HR         | Manager  | 15000       |
| HR         | NULL     | 25000       |
| Sales      | Analyst  | 9000        |
| Sales      | Manager  | 13000       |
| Sales      | NULL     | 22000       |
| NULL       | NULL     | 75000       |

여기서 주목할 점은 NULL 값입니다.
이는 특정 조합이 존재하지 않음을 나타냅니다.

예를 들어, IT 부서의 Analyst 직급은 존재하지 않기 때문에 NULL 값으로 표시됩니다.

이러한 방식으로 CUBE 함수를 사용하면 여러 열을 기준으로 집계를 수행하고 가능한 모든 조합에 대한 결과를 쉽게 얻을 수 있습니다.

이는 데이터를 다양한 각도에서 분석하거나 요약하는데 유용합니다.

0개의 댓글