SQL

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL] ๊ฐ€๊ฒฉ๋Œ€ ๋ณ„ ์ƒํ’ˆ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ

ํด๋กœ์ด๐Ÿ“ 2023. 10. 27. 21:48

๐Ÿ“‹ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL Level.2

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

 

๐Ÿ“ ๋ฌธ์ œ

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ •๋‹ต ํ’€์ด

SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP

 

ROUND๋กœ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด ๋˜๋ ค๋‚˜? ํ–ˆ๋Š”๋ฐ ์˜ค๋‹ต์œผ๋กœ ๋‚˜์™€์„œ ์ญ? ํ•˜๊ณ  ๊ทธ๋ƒฅ ์ •๋‹ต ์ฝ”๋“œ๋ฅผ ํ™•์ธํ–ˆ๋‹ค.

๋ฐ˜์˜ฌ๋ฆผ, ๋‚ด๋ฆผ์„ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•˜๊ณ  ๊ฐ€๋ณด์ž!

 

 

 

์ž๋ฆฟ์ˆ˜ ๋ฒ„๋ฆฌ๊ธฐ : TRUNCATE(์ˆซ์ž, ๋ฒ„๋ฆด ์ž๋ฆฟ์ˆ˜)

TRUNCATE(123, -2) -- 100
TRUNCATE(20.456, 1) -- 20.4

 

๋ฐ˜์˜ฌ๋ฆผ : ROUND(๊ฐ’, ์ž๋ฆฟ์ˆ˜, [๋ฐ˜์˜ฌ๋ฆผ์—ฌ๋ถ€])

-- ์†Œ์ˆ˜์  ๋ฐ˜์˜ฌ๋ฆผ
SELECT ROUND(940.13, 1)		--940.10
SELECT ROUND(940.16, 1)		--940.20
SELECT ROUND(940.16, 1, -1)	--940.10

-- ์ž๋ฆฌ์ˆ˜ ๋ฐ˜์˜ฌ๋ฆผ
SELECT ROUND(941, -1)		--940
SELECT ROUND(946, -1)		--950
SELECT ROUND(946, -2)		--900
SELECT ROUND(946, -1, -1)	--940

 

์˜ฌ๋ฆผ : CEILING(๊ฐ’)

SELECT CEILING(940.16)		--941
SELECT CEILING(942.16)		--943

 

๋ฒ„๋ฆผ : FLOOR(๊ฐ’) 

SELECT FLOOR(940.16)		--940
SELECT FLOOR(942.16)		--942

 

 

 

์˜ˆ์‹œ ์ถœ์ฒ˜: https://askforyou.tistory.com/57