Skip to content

OLAP Opreation Types

1. 문제

문제 확인하기

2. 정답

(4, 7, 3, 84, 160, 117)

3. 풀이

각 쿼리의 결과 튜플 수를 분석해보자.

Q1: n1 x n2 x n3 Q2: 2^(n1 + n2 + n3) − 1, CUBE는 빈 집합을 포함한 모든 가능한 조합을 생성한다. Q3: (n1+1) x (n2+1) x (n3+1), ROLLUP은 각 그룹 수준에 대한 소계를 생성한다.

이제 보기를 분석해보자.

  1. (2, 2, 2, 6, 18, 8)

    (2, 2, 2)에 대해 Q1의 튜플 수는 2×2×2=8, Q2의 튜플 수는 2^(2+2+2)-1=63, Q3의 튜플 수는 (2+1)×(2+1)×(2+1)=27로 6, 18, 8에 맞지 않아 1번이 답이 아닌 것을 알 수 있다.

  2. (2, 2, 2, 8, 64, 15)

    (2, 2, 2)에 대해 Q1의 튜플 수는 2×2×2=8, Q2의 튜플 수는 2^(2+2+2)−1=63, Q3의 튜플 수는 (2+1)×(2+1)×(2+1)=27이므로 8, 64, 15에 맞지 않아 2번이 답이 아닌 것을 알 수 있다.

  3. (5, 10, 10, 500, 1000, 550)

    (5, 10, 10)에 대해 Q1의 튜플 수는 5×10×10=500, Q2의 튜플 수는 2^(5+10+10)−1=2097151, Q3의 튜플 수는 (5+1)×(10+1)×(10+1)=726로 500, 1000, 550과 맞지 않아 3번도 답이 아닌 것을 알 수 있다.

  4. (4, 7, 3, 84, 160, 117)

    (4, 7, 3)에 대해 Q1의 튜플 수는 4×7×3=84, Q2의 튜플 수는 2^(4+7+3)−1=8191, Q3의 튜플 수는 (4+1)×(7+1)×(3+1)=160로 84, 160, 117에서 84는 Q1의 결과, 160은 Q3의 결과이므로 답은 4번이 된다.