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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기