ROLLUP, CUBE, GROUPING SETS로 그룹화

SQL Server에서의 시계열 분석

Maham Faisal Khan

Senior Data Science Content Developer

ROLLUP으로 계층형 롤업

SELECT
    t.Month,
    t.Day,
    SUM(t.Events) AS Events
FROM Table
GROUP BY
    t.Month,
    t.Day
WITH ROLLUP
ORDER BY
    t.Month,
    t.Day;
Month Day Events
NULL NULL 100
1 NULL 60
1 1 3
1 2 4
... ... ...
2 NULL 40
2 1 8
SQL Server에서의 시계열 분석

CUBE로 데카르트 집계

SELECT
    t.IncidentType,
    t.Office,
    SUM(t.Events) AS Events
FROM Table
GROUP BY
    t.IncidentType,
    t.Office
WITH CUBE
ORDER BY
    t.IncidentType,
    t.Office;
IncidentType Office Events
NULL NULL 250
NULL NY 70
NULL CT 180
T1 NULL 55
T1 NY 30
T1 CT 25
SQL Server에서의 시계열 분석

GROUPING SETS로 그룹 세트 정의

SELECT
    t.IncidentType,
    t.Office,
    SUM(t.Events) AS Events
FROM Table
GROUP BY GROUPING SETS
(
  (t.IncidentType, t.Office),
  ()
)
ORDER BY
    t.IncidentType,
    t.Office;
IncidentType Office Events
NULL NULL 250
T1 NY 30
T1 CT 25
T2 NY 10
T2 CT 110
T3 NY 30
T3 CT 45
SQL Server에서의 시계열 분석

연습해 봅시다!

SQL Server에서의 시계열 분석

Preparing Video For Download...