๐ ํ๋ก๊ทธ๋๋จธ์ค 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