[oracle] ๋น„๊ต ํ•จ์ˆ˜ (DECODE(), LEAST(), GREATEST(), NVL(), WIDTH_BUCKET() )

2021. 10. 20. 10:27ใ†๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

728x90

1. DECODE() 

DECODE() ํ•จ์ˆ˜๋Š” ๊ธฐ์ค€๊ฐ’๊ณผ ๋น„๊ต๊ฐ’์ด ๊ฐ™์œผ๋ฉด ํ•ด๋‹น๊ฐ’์„ ๊ตฌํ•˜๊ณ  ์•„๋‹ˆ๋ฉด ๋ฏธํ•ด๋‹น๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.  

DECODE(๊ธฐ์ค€๊ฐ’ , ๋น„๊ต๊ฐ’, ํ•ด๋‹น๊ฐ’[,๋ฏธํ•ด๋‹น๊ฐ’])

 MW_FLG ๊ฐ€ M์ด๋ฉด ๋‚จ W์ด๋ฉด ์—ฌ, ์•„๋ฌด๊ฒƒ๋„ ํ•ด๋‹น์•ˆ๋˜๋ฉด * 

 

ITEM_LIST์—์„œ 'S0X'๊ฐ’์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ์œ„์น˜ ์ถœ๋ ฅ, ์•„๋‹ˆ๋ฉด 0 ๋ฐ˜ํ™˜ 

 

 

2. NVL()

NVL() ํ•จ์ˆ˜๋Š” ๊ธฐ์ค€๊ฐ’์ด NULL ์ด๋ฉด ํŠน์ •๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. 

 

3. LEAST() 

LEAST() ํ•จ์ˆ˜๋Š” ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. 

 

4. GREATEST()

GREATEST() ํ•จ์ˆ˜๋Š” ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 

5. WIDTH_BUCKET()

 WIDTH_BUCKET() ํ•จ์ˆ˜๋Š” ์‹œ์ž‘๊ฐ’์—์„œ ์ข…๋ฃŒ๊ฐ’๊นŒ์ง€ ๋ถ„ํ• ๊ฐ’๋งŒํผ ๊ตฌ๊ฐ„์„ ๋งŒ๋“ค๊ณ  ๊ธฐ์ค€๊ฐ’์ด ์–ด๋Š ๊ตฌ๊ฐ„์— ์žˆ๋Š”์ง€ ๊ตฌํ•œ๋‹ค. 

-> 1๋ถ€ํ„ฐ 50๊นŒ์ง€ 10๊ฐœ์˜ ๊ตฌ๊ฐ„์„ ๋งŒ๋“ ๋‹ค.

1~5, 6~10, 11 ~ 15, 16 ~ 20, 21 ~ 25, 26 ~ 30, 31 ~ 35, 36 ~ 40, 41 ~ 45, 51 ~ 55, 56 ~ 60 

38์€ 8๊ตฌ๊ฐ„์— ํ•ด๋‹น 

 

 

 

 

 

 

 

 

728x90