Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
Tags
- swift ๊ณ์ฐ๊ธฐ
- jxls
- ios app ๊ฐ๋ฐ
- js๋ฌ๋ ฅ
- ์ ์์๋ช ๊ฐ๋ฐ
- mysql
- spring annotation
- jxls ์์
- swift ๋ฉ๋ชจ์ฅ ๋ง๋ค๊ธฐ
- poi monitorjbl
- xcode swift memo
- ์ ์์๋ช ๊ธฐ๋ฅ๊ตฌํ
- xssreader
- xssfworkbook
- outofmemoryerror ๋ฐฉ์ง
- Xcode
- Swift
- xcode12.5.1
- monitorjbl
- opcpackage
- ๋์ฉ๋์์ ์ ๋ก๋
- MSsql
- PostgreSQL
- xlsx-streamer
- monitorjbl ์์
- js ์ ์์๋ช
- ๋ฌ๋ ฅ๊ธฐ๋ฅ๊ฐ๋ฐ
- Oracle
- fullcalendar js
- poi ๋์ฉ๋
Archives
- Today
- Total
web developer๐ฉ๐ป๐ป
[Oracle] PIVOT ์ฌ์ฉํ๊ธฐ ๋ณธ๋ฌธ
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์ ๊ณผ ๊ฐ์ ํํฐ๋ง ์ญํ ์ ํ๋ค.
Oracle PIVOT() ํจ์ ์ฌ์ฉ
์ ๊ทธ๋ฆผ ์ฒ๋ผ ํ์ ์ด๋ก ๋ณํํด์ฃผ๋ ํจ์๋ก ํต๊ณ์ ๋ง์ด ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. ์ค์ ๋ก ํ์ฌ์์ ํต๊ณ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์ฟผ๋ฆฌ์ ์ฌ์ฉ๋๊ณ ์์๋ค. ํ์ ์ด๋ก ๋ฐ๊พผ๋ค๋ ๊ฐ๋ ์ด ์ดํด๊ฐ ๋์ง ์์์ ์ฌ
velog.io
'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 |