๐๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋์ฐจ ๋์ฌ ํ์ฌ์์ ๋์ฌ์ค์ธ ์๋์ฐจ๋ค์ ์ ๋ณด๋ฅผ ๋ด์ CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ ๋๋ค. CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS ๋ ๊ฐ๊ฐ ์๋์ฐจ ID, ์๋์ฐจ ์ข ๋ฅ, ์ผ์ผ ๋์ฌ ์๊ธ(์), ์๋์ฐจ ์ต์ ๋ฆฌ์คํธ๋ฅผ ๋ํ๋ ๋๋ค.

์๋์ฐจ ์ข ๋ฅ๋ '์ธ๋จ', 'SUV', '์นํฉ์ฐจ', 'ํธ๋ญ', '๋ฆฌ๋ฌด์ง'์ด ์์ต๋๋ค. ์๋์ฐจ ์ต์ ๋ฆฌ์คํธ๋ ์ฝค๋ง(',')๋ก ๊ตฌ๋ถ๋ ํค์๋ ๋ฆฌ์คํธ(์: '์ด์ ์ํธ', '์ค๋งํธํค', '์ฃผ์ฐจ๊ฐ์ง์ผ์')๋ก ๋์ด์์ผ๋ฉฐ, ํค์๋ ์ข ๋ฅ๋ '์ฃผ์ฐจ๊ฐ์ง์ผ์', '์ค๋งํธํค', '๋ค๋น๊ฒ์ด์ ', 'ํตํ์ํธ', '์ด์ ์ํธ', 'ํ๋ฐฉ์นด๋ฉ๋ผ', '๊ฐ์ฃฝ์ํธ'๊ฐ ์์ต๋๋ค.
๐ก๋ฌธ์
CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์์ ์๋์ฐจ ์ข ๋ฅ๊ฐ 'SUV'์ธ ์๋์ฐจ๋ค์ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ณ , ์ปฌ๋ผ๋ช ์ AVERAGE_FEE๋ก ์ง์ ํด์ฃผ์ธ์.

โ๏ธํ์ด (MySQL)
SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';
1. ์๋์ฐจ ์ข ๋ฅ๊ฐ 'SUV'์ธ ์๋์ฐจ
'SUV'์ธ ์๋์ฐจ๋ง ์กฐํํ๊ธฐ ์ํด WHERE์ ์ CAR_TYPE ์ปฌ๋ผ์ ๊ฐ์ด 'SUV'์ธ ์กฐ๊ฑด์ ์ถ๊ฐํ์ต๋๋ค.
2. ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ
ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ AVG ํจ์๋ฅผ, ์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ธฐ ์ํด ROUND ํจ์๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
3. ์ปฌ๋ผ๋ช ์ AVERAGE_FEE๋ก ์ง์
AS๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ ๊ฒฐ๊ณผ์ ์ปฌ๋ผ๋ช ์ AVERAGE_FEE๋ก ์ง์ ํ์ต๋๋ค.
โ๏ธ TIL
๋ฐ์ฌ๋ฆผ์ด๋ผ์ ROUND ํจ์๊น์ง๋ ์๊ฐํ์ง๋ง, ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์ ๋ถ๋ถ์ด ํท๊ฐ๋ ธ๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์ ๋ํด์ ๋ ์ฐพ์๋ณด์์ต๋๋ค.
ROUND() ๋ ์ฃผ๋ก ์์์ ์ดํ์ ์๋ฆฌ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ์ฌ๋ฆผํ๋ ํจ์์ด๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
ROUND(๋ฐ์ฌ๋ฆผํ ๊ฐ, ๋ฐ์ฌ๋ฆผํ ์๋ฆฌ์ ์์น)
๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ ์์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ๋ฅผ 0์ผ๋ก ๋๊ณ ๊ณ์ฐํฉ๋๋ค.
๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๊ฐ ์์๋ผ๋ฉด n๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ณ , ์์๋ผ๋ฉด ์์ n+1๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๋ฉด ๋ฉ๋๋ค.
ROUND(151.23, -2) # 200 >> ์ญ์ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ.
ROUND(151.23, 1) # 151.2 >> ์์์ 2๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ. n+1=1+1
[๋ฌธ์ ์ถ์ฒ] https://school.programmers.co.kr/learn/courses/30/lessons/151136
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr