PostgreSQL CUBE을 사용하여 여러 그룹화 집합을 생성 하는 방법
CUBE은 GROUP BY절의 하위 절입니다.
CUBE는 여러 그룹 세트를 생성 할 수 있습니다.
그룹화 집합은 그룹화하려는 열 집합입니다.
SELECT
c1,
c2,
c3,
aggregate (c4)
FROM
table_name
GROUP BY
CUBE (c1, c2, c3);
- 먼저 SELECT 명령문에서 GROUP BY 하위 절에 CUBE를 지정합니다
- 둘째, 선택 목록에서 분석할 열(차원 또는 차원 열)과 집계 함수 표현식을 지정합니다.
- 셋째, GROUP BY절에서 CUBE 하위 절의 괄호 안에 차원 열을 지정합니다 .
- 여러 그룹 세트 정의 방법
CUBE(c1,c2,c3)
GROUPING SETS (
(c1,c2,c3),
(c1,c2),
(c1,c3),
(c2,c3),
(c1),
(c2),
(c3),
()
)
- 2의 N개 만큼 조합이 가능합니다.
반응형
SELECT
brand,
segment,
SUM (quantity)
FROM
sales
GROUP BY
CUBE (brand, segment)
ORDER BY
brand,
segment;
SELECT
brand,
segment,
SUM (quantity)
FROM
sales
GROUP BY
brand,
CUBE (segment)
ORDER BY
brand,
segment;
반응형
'SW ENGINEERING > Postgres' 카테고리의 다른 글
[PostgreSQL] BASIC - Subquery (0) | 2021.09.03 |
---|---|
[PostgreSQL] BASIC - ROLLUP (0) | 2021.09.03 |
[PostgreSQL] BASIC - Grouping Sets (0) | 2021.09.03 |
[PostgreSQL] BASIC - EXCEPT (0) | 2021.09.03 |
[PostgreSQL] BASIC - INTERSECT (0) | 2021.09.03 |
최근댓글