๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์˜ค๋ผํด ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„ ํ•ฉ๊ณ„ ๊ตฌํ•˜๊ธฐ (ROLLUP, CUBE)

by 5566 2023. 8. 11.

๊ฐœ์š”

์ด ๊ธ€์€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„ ๋ฐ ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋˜๋Š” ROLLUP๊ณผ CUBE์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ROLLUP๊ณผ CUBE๋Š” ์ง‘๊ณ„ ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์–‘ํ•œ ์ฐจ์›์—์„œ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ๊ณ„์ธต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ์ˆ˜์ค€์˜ ์ง‘๊ณ„๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ, ROLLUP๊ณผ CUBE์˜ ๊ฐœ๋…๊ณผ ์—ญํ• ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ROLLUP๊ณผ CUBE์˜ ๊ฐœ๋…๊ณผ ์—ญํ• 

ROLLUP

ROLLUP์€ ๊ทธ๋ฃนํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ROLLUP ์ ˆ์€ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ๊ทธ๋ฃนํ™” ํ•ญ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์—ด ๋ชฉ๋ก์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ROLLUP ์ ˆ์— ํฌํ•จ๋œ ์—ด ๋ชฉ๋ก์€ ๊ณ„์ธต์ ์ธ ์ˆœ์„œ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ์—์„œ ROLLUP์„ ์‚ฌ์šฉํ•˜๋ฉด ROLLUP ์ ˆ์— ์žˆ๋Š” ๊ฐ ์—ด์— ๋Œ€ํ•ด ์„œ๋ธŒ ํ† ํƒˆ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฒฐ๊ณผ์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋ธŒ ํ† ํƒˆ์€ ROLLUP ์ ˆ์— ๋ช…์‹œ๋œ ์—ด์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ณ„์ธต์ ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค ํšŒ์‚ฌ์˜ ๋งค์ถœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์—ฐ๋„, ๋ถ„๊ธฐ, ์›”๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ ์ž ํ•œ๋‹ค๋ฉด, ROLLUP์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์ธต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ROLLUP์—๋Š” '์—ฐ๋„', '๋ถ„๊ธฐ', '์›”'์ด๋ผ๋Š” ์—ด ๋ชฉ๋ก์ด ํฌํ•จ๋˜๋ฉฐ, ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ „์ฒด ๋งค์ถœ
  • ์—ฐ๋„๋ณ„ ๋งค์ถœ
  • ์—ฐ๋„๋ณ„, ๋ถ„๊ธฐ๋ณ„ ๋งค์ถœ
  • ์—ฐ๋„๋ณ„, ๋ถ„๊ธฐ๋ณ„, ์›”๋ณ„ ๋งค์ถœ

CUBE

CUBE๋Š” ROLLUP๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ๋” ๋‹ค์–‘ํ•œ ์ฐจ์›์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ROLLUP๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ CUBE ์ ˆ์€ ๊ทธ๋ฃนํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ CUBE ์ ˆ์— ํฌํ•จ๋œ ์—ด ๋ชฉ๋ก์€ ์ •๋ ฌ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์—ด ์กฐํ•ฉ์— ๋Œ€ํ•œ ์„œ๋ธŒ ํ† ํƒˆ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ์˜ˆ์‹œ์—์„œ, CUBE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ „์ฒด ๋งค์ถœ
  • ์—ฐ๋„๋ณ„ ๋งค์ถœ
  • ๋ถ„๊ธฐ๋ณ„ ๋งค์ถœ
  • ์›”๋ณ„ ๋งค์ถœ
  • ์—ฐ๋„๋ณ„, ๋ถ„๊ธฐ๋ณ„ ๋งค์ถœ
  • ์—ฐ๋„๋ณ„, ์›”๋ณ„ ๋งค์ถœ
  • ๋ถ„๊ธฐ๋ณ„, ์›”๋ณ„ ๋งค์ถœ
  • ์—ฐ๋„๋ณ„, ๋ถ„๊ธฐ๋ณ„, ์›”๋ณ„ ๋งค์ถœ

๋”ฐ๋ผ์„œ, CUBE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ROLLUP๋ณด๋‹ค ๋”์šฑ ๋‹ค์–‘ํ•œ ์ฐจ์›์—์„œ ์ง‘๊ณ„๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ROLLUP์„ ์ด์šฉํ•œ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„ ํ•ฉ๊ณ„ ๊ตฌํ•˜๊ธฐ

ROLLUP์€ ๊ทธ๋ฃนํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„์™€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ROLLUP์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜๊ณ , ๊ฐ ๊ทธ๋ฃน์˜ ์†Œ๊ณ„ ๋ฐ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ํ•œ ๋ฒˆ์— ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ์›ํ•˜๋Š” ์ˆ˜์ค€์˜ ์ง‘๊ณ„๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ROLLUP์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„์™€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋‚ธ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์˜ˆ์ œ ๋ฐ์ดํ„ฐ๋Š” '์ œํ’ˆ', '์ง€์—ญ', '์—ฐ๋„', '์›”๋ณ„ ํŒ๋งค๋Ÿ‰' ์นผ๋Ÿผ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT ์ œํ’ˆ, ์ง€์—ญ, ์—ฐ๋„, ์›”, SUM(ํŒ๋งค๋Ÿ‰) AS ํŒ๋งค๋Ÿ‰
FROM ๋งค์ถœ
GROUP BY ROLLUP (์ œํ’ˆ, ์ง€์—ญ, ์—ฐ๋„, ์›”)
ORDER BY ์ œํ’ˆ, ์ง€์—ญ, ์—ฐ๋„, ์›”;

์œ„์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œํ’ˆ   |  ์ง€์—ญ |  ์—ฐ๋„ |   ์›”   | ํŒ๋งค๋Ÿ‰
------+------+-------+-------+------
์ œํ’ˆA  |  ์ง€์—ญA |  2019 |  1    |   50
์ œํ’ˆA  |  ์ง€์—ญA |  2019 |  2    |   70
์ œํ’ˆA  |  ์ง€์—ญA |  2019 |  NULL |  120  -- ์—ฐ๋„๋ณ„ ์†Œ๊ณ„
์ œํ’ˆA  |  ์ง€์—ญA |  NULL |  NULL |  120  -- ์ง€์—ญ๋ณ„ ์†Œ๊ณ„
์ œํ’ˆA  |  NULL |  NULL |  NULL |  120  -- ์ œํ’ˆ๋ณ„ ์†Œ๊ณ„
NULL  |  NULL |  NULL |  NULL |  120  -- ์ „์ฒด ํ•ฉ๊ณ„

์œ„์˜ ๊ฒฐ๊ณผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, ROLLUP ์ ˆ์— ๋ช…์‹œ๋œ ์—ด์˜ ์ˆœ์„œ๋Œ€๋กœ ์„œ๋ธŒ ํ† ํƒˆ์ด ๊ณ„์ธต์ ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ํ–‰์€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ROLLUP์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„์™€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CUBE๋ฅผ ์ด์šฉํ•œ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„ ํ•ฉ๊ณ„ ๊ตฌํ•˜๊ธฐ

CUBE๋Š” ROLLUP๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ๋” ๋‹ค์–‘ํ•œ ์ฐจ์›์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ROLLUP๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ CUBE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„์™€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CUBE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์—ด ์กฐํ•ฉ์— ๋Œ€ํ•œ ์„œ๋ธŒ ํ† ํƒˆ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ CUBE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„์™€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋‚ธ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์˜ˆ์ œ ๋ฐ์ดํ„ฐ๋Š” '์ œํ’ˆ', '์ง€์—ญ', '์—ฐ๋„', '์›”๋ณ„ ํŒ๋งค๋Ÿ‰' ์นผ๋Ÿผ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT ์ œํ’ˆ, ์ง€์—ญ, ์—ฐ๋„, ์›”, SUM(ํŒ๋งค๋Ÿ‰) AS ํŒ๋งค๋Ÿ‰
FROM ๋งค์ถœ
GROUP BY CUBE (์ œํ’ˆ, ์ง€์—ญ, ์—ฐ๋„, ์›”)
ORDER BY ์ œํ’ˆ, ์ง€์—ญ, ์—ฐ๋„, ์›”;

์œ„์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œํ’ˆ   |  ์ง€์—ญ |  ์—ฐ๋„ |   ์›”   | ํŒ๋งค๋Ÿ‰
------+------+-------+-------+------
์ œํ’ˆA  |  ์ง€์—ญA |  2019 |  1    |   50
์ œํ’ˆA  |  ์ง€์—ญA |  2019 |  2    |   70
์ œํ’ˆA  |  ์ง€์—ญA |  2019 |  NULL |  120  -- ์—ฐ๋„๋ณ„ ์†Œ๊ณ„
์ œํ’ˆA  |  ์ง€์—ญA |  NULL |  1    |   50
์ œํ’ˆA  |  ์ง€์—ญA |  NULL |  2    |   70
์ œํ’ˆA  |  ์ง€์—ญA |  NULL |  NULL |  120  -- ์—ฐ๋„๋ณ„, ์›”๋ณ„ ์†Œ๊ณ„
์ œํ’ˆA  |  NULL |  2019 |  1    |   50
์ œํ’ˆA  |  NULL |  2019 |  2    |   70
์ œํ’ˆA  |  NULL |  2019 |  NULL |  120  -- ์ง€์—ญ๋ณ„ ์†Œ๊ณ„
์ œํ’ˆA  |  NULL |  NULL |  1    |   50
์ œํ’ˆA  |  NULL |  NULL |  2    |   70
์ œํ’ˆA  |  NULL |  NULL |  NULL |  120  -- ์ง€์—ญ๋ณ„, ์›”๋ณ„ ์†Œ๊ณ„
NULL  |  ์ง€์—ญA |  2019 |  1    |   50
NULL  |  ์ง€์—ญA |  2019 |  2    |   70
NULL  |  ์ง€์—ญA |  2019 |  NULL |  120  -- ์ œํ’ˆ๋ณ„ ์†Œ๊ณ„
NULL  |  ์ง€์—ญA |  NULL |  1    |   50
NULL  |  ์ง€์—ญA |  NULL |  2    |   70
NULL  |  ์ง€์—ญA |  NULL |  NULL |  120  -- ์ œํ’ˆ๋ณ„, ์›”๋ณ„ ์†Œ๊ณ„
NULL  |  NULL |  2019 |  1    |   50
NULL  |  NULL |  2019 |  2    |   70
NULL  |  NULL |  2019 |  NULL |  120  -- ์ œํ’ˆ๋ณ„, ์ง€์—ญ๋ณ„ ์†Œ๊ณ„
NULL  |  NULL |  NULL |  1    |   50
NULL  |  NULL |  NULL |  2    |   70
NULL  |  NULL |  NULL |  NULL |  120  -- ์ „์ฒด ํ•ฉ๊ณ„

์œ„์˜ ๊ฒฐ๊ณผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, CUBE ์ ˆ์— ๋ช…์‹œ๋œ ์—ด์˜ ๋ชจ๋“  ์กฐํ•ฉ์— ๋Œ€ํ•ด ์„œ๋ธŒ ํ† ํƒˆ์ด ๊ณ„์ธต์ ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ํ–‰์€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, CUBE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„์™€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ฐจ์›์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์š”์•ฝ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ROLLUP๊ณผ CUBE์˜ ์ฐจ์ด์ ๊ณผ ์‚ฌ์šฉ ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ

ROLLUP๊ณผ CUBE๋Š” ๊ทธ๋ฃนํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„์™€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ROLLUP๊ณผ CUBE๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฐจ์ด์ ๊ณผ ์‚ฌ์šฉ ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ROLLUP๊ณผ CUBE์˜ ์ฐจ์ด์ 

  • ์„œ๋ธŒ ํ† ํƒˆ์˜ ์ˆ˜์ค€: ROLLUP์€ ์ง€์ •๋œ ์—ด์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ์„œ๋ธŒ ํ† ํƒˆ์ด ๊ณ„์ธต์ ์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ๋งˆ์ง€๋ง‰ ํ–‰์€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. CUBE๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์—ด ์กฐํ•ฉ์— ๋Œ€ํ•œ ์„œ๋ธŒ ํ† ํƒˆ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฒฐ๊ณผ์˜ ๋‹ค์–‘์„ฑ: ROLLUP์€ ๊ฐ ์—ด์˜ ์กฐํ•ฉ์— ๋Œ€ํ•œ ์„œ๋ธŒ ํ† ํƒˆ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ด A, B, C๋กœ ROLLUP์„ ์ˆ˜ํ–‰ํ•˜๋ฉด (A), (A, B), (A, B, C), (B), (B, C), (C)์˜ ์„œ๋ธŒ ํ† ํƒˆ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. CUBE๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์—ด ์กฐํ•ฉ์— ๋Œ€ํ•œ ์„œ๋ธŒ ํ† ํƒˆ์„ ์ƒ์„ฑํ•˜๋ฉฐ, ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ๊ฒฐ๊ณผ์˜ ํฌ๊ธฐ: CUBE๋Š” ์„œ๋ธŒ ํ† ํƒˆ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ROLLUP์— ๋น„ํ•ด ๋” ๋งŽ์€ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ, ๊ฒฐ๊ณผ ์„ธํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ CUBE๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๊ฒฐ๊ณผ ์„ธํŠธ์˜ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ

  • ์ƒํ™ฉ์— ๋”ฐ๋ฅธ ์„ ํƒ: ROLLUP์€ ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ตฌ๋งค ๋ฐ์ดํ„ฐ์˜ ์ œํ’ˆ, ์ง€์—ญ, ์—ฐ๋„, ์›”๋ณ„ ํŒ๋งค๋Ÿ‰์„ ๊ณ„์ธต์ ์œผ๋กœ ์กฐํšŒํ•˜์—ฌ ๋ถ„์„ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ROLLUP์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CUBE๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ฐจ์›์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ ํ๋ธŒ๋ฅผ ๋ถ„์„ํ•˜๊ณ ์ž ํ•  ๋•Œ CUBE๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฒฐ๊ณผ์˜ ์ดํ•ด: ROLLUP๊ณผ CUBE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์ธต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฒฐ๊ณผ ์„ธํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๋Š” ๊ฒƒ์ด ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ•ด์„ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๊ฐํ™” ๋„๊ตฌ๋‚˜ ์ถ”๊ฐ€์ ์ธ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๊ณ ๋ ค: CUBE๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์—ด ์กฐํ•ฉ์— ๋Œ€ํ•œ ์„œ๋ธŒ ํ† ํƒˆ์„ ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ, ROLLUP์— ๋น„ํ•ด ๋” ๋งŽ์€ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ CUBE๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์„ฑ๋Šฅ ์ด์Šˆ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค, ํŒŒํ‹ฐ์…”๋‹ ๋“ฑ์˜ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ROLLUP๊ณผ CUBE๋Š” ๊ทธ๋ฃน๋ณ„ ์†Œ๊ณ„์™€ ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด์ง€๋งŒ, ์‚ฌ์šฉ ์‹œ ์ฐจ์ด์ ๊ณผ ๊ฒฐ๊ณผ์˜ ํฌ๊ธฐ, ์„ ํƒ์ ์ธ ์‚ฌ์šฉ, ๊ฒฐ๊ณผ ์ดํ•ด ๋ฐ ์„ฑ๋Šฅ ๊ณ ๋ ค ๋“ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ฐจ์›์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€