728x90
* PIVOT
- ํ์ ์ด๋ก ๋ณํํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๊ธฐ์กด GROUP BY์ ์ง๊ณ ํจ์(MAX, SUM ๋ฑ), DECODE๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋์ฒด.
- ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ ์ฅ์ ์ด ์๋ค.
PIVOT ๊ธฐ๋ณธ ๋ฌธ๋ฒ
SELECT ์ปฌ๋ผ
FROM (์กฐํํ ๋ฐ์ดํฐ select๋ฌธ) on ํ
์ด๋ธ
PIVOT
(
์ง๊ณํจ์(ํํ์)
FOR pivot๋์์ปฌ๋ผ
IN (์ปฌ๋ผ์ผ๋ก ์ฌ์ฉํ row ๊ฐ = ํ์ผ๋ก ์ฌ๋ฆด row)
);
PIVOT ์ : ๊ทธ๋ฃน ํจ์(GROUP BY)๊ฐ ์ ์ฉ๋ ์ปฌ๋ผ์ ์ ์
GROUP BY๊ฐ ๋ค์ด๊ฐ ์ฟผ๋ฆฌ์์ SELECT SUM(CNT),AVC(CNT) ๊ตฌ์ ๊ณผ ๊ฐ๋ค.
PIVOT FOR ์ : PIVOT์ ๊ธฐ์ค์ด ๋๋ ์ปฌ๋ผ์ ์ ์
GROUP BY์ ์ ๋ค๋ฐ๋ฅด๋ ์ปฌ๋ผ๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ค.
PIVOT IN ์ : PIVOT FOR์ ์์ ์ ์ํ ์ปฌ๋ผ์์ ํํฐ๋ง์ ์ ์
WHERE์ ๊ณผ ๊ฐ์ ํํฐ๋ง ์ญํ ์ ํ๋ค.
'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] DECODE ์ CASE ๋น๊ต (0) | 2021.05.27 |
---|---|
[Oracle] ORA-01861: ๋ฆฌํฐ๋ด์ด ํ์ ๋ฌธ์์ด๊ณผ ์ผ์นํ์ง ์์ (5) | 2021.05.25 |
[Oracle] cmd sqlplus ์ ์ ์๋ฌ (1) | 2021.05.21 |
[Oracle] ์ค๋ผํด ๋ฒ์ ๋ฐ ์๋์ ์ ๋ณด ํ์ธ (0) | 2021.05.21 |
[Oracle] SQLDeveloper ๊ธ์ ํฌ๊ธฐ ๋ณ๊ฒฝ (0) | 2021.05.18 |