๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT์ž๊ฒฉ์ฆ ๊ณต๋ถ€/SQLD ์ž๊ฒฉ์ฆ

[SQLD] ๊ธฐ์ถœ 35ํšŒ 40๋ฒˆ ( ROLLUP )

by yunamom 2022. 4. 10.
๋ฐ˜์‘ํ˜•

[SQLD] ๊ธฐ์ถœ 35ํšŒ 40๋ฒˆ ๋ฌธ์ œ

๋‹ค์Œ ์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•„๋ž˜์˜ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฑด์ˆ˜๋กœ ์•Œ๋งž์€ ๊ฒƒ์€?

COL1 COL2
A 100
B 200
C 300
C 400
SELECT COUNt(*)
FROM SQLD_40
GROUP BY ROLLUP (COL1),COL1;

1. 

2. 

3. 

4. 


 

"๋กค์—…์„ ํ•˜๋ฉด ์ด๊ณ„๊ฐ€ ๋‚˜์˜จ๋‹ค"

๋กค์—…์€ ๊ด„ํ˜ธ ์•ˆ์˜ ํ•ญ๋ชฉ๋“ค์„ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ง€์›Œ๋‚˜๊ฐ€๋ฉด์„œ ์ง‘๊ณ„ํ•œ๋‹ค.


์˜ˆ๋ฅผ ๋“ค๋ฉด ROLLUP(a, b) ๋Š”
1. (a, b) ํ•ฉ๊ณ„
2. (a) ํ•ฉ๊ณ„
3. () ํ•ฉ๊ณ„
์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

ROLLUP(a), a ๋ฅผ ๋ณด๋ฉด
1. (a), a
2. (), a
์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.


a ๊ฐ€ ๋‘๋ฒˆ ๋‚˜์˜ค๋‚˜ ํ•œ๋ฒˆ ๋‚˜์˜ค๋‚˜ ๋‹ค ๊ฐ™์€ a ๊ธฐ์ค€ ์ง‘๊ณ„ ๊ฒฐ๋ก ์€ a ๊ธฐ์ค€ ์ง‘๊ณ„ ๋‘๋ฒˆ ํ•œ ๊ฒฐ๊ณผ

 

์ •๋‹ต :  3  ๋ฒˆ

300x250

์ฝ”๋“œ