๊ด€๋ฆฌ ๋ฉ”๋‰ด

bom's happy life

[SQL ์ฝ”ํ…Œ] ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ ๋ณธ๋ฌธ

Algorithm๐Ÿ’Œ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[SQL ์ฝ”ํ…Œ] ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ

bompeach 2023. 8. 11. 13:59

Q)

CAR_RENTAL_COMPANY_CAR ํ…Œ์ด๋ธ”์—์„œ ์ž๋™์ฐจ ์ข…๋ฅ˜๊ฐ€ 'SUV'์ธ ์ž๋™์ฐจ๋“ค์˜ ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ์„ ์ถœ๋ ฅํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

์ด๋•Œ ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ์€ ์†Œ์ˆ˜ ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜๊ณ , ์ปฌ๋Ÿผ๋ช…์€  AVERAGE_FEE ๋กœ ์ง€์ •ํ•ด์ฃผ์„ธ์š”.

 

A)

--MYSQL
SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR 
WHERE CAR_TYPE = 'SUV'

 

 


 

MYSQL ํ•จ์ˆ˜

 

ROUNDํ•จ์ˆ˜ : ๋ฐ˜์˜ฌ๋ฆผ

  • ROUND(์นผ๋Ÿผ๋ช…) : ์†Œ์ˆ˜์  1๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ(123.7  ->  124)
  • ROUND(์นผ๋Ÿผ๋ช…) : ์ถœ๋ ฅํ•  ์†Œ์ˆ˜์  ์ž๋ฆฌ ์ง€์ •(123.75  ->  123.8)
  • ROUND(์นผ๋Ÿผ๋ช…) : 10๋‹จ์œ„๋กœ ๋ฐ˜์˜ฌ๋ฆผ(123  ->  120)

 

TRUNCATE ํ•จ์ˆ˜ : ๋ฒ„๋ฆผ

  • TRUNCATE(์นผ๋Ÿผ๋ช…, 1) : ๋ฐ˜๋“œ์‹œ ๋ฒ„๋ฆด ์ž๋ฆฟ์ˆ˜ ๋ช…์‹œํ•ด์•ผ ํ•จ

 

FLOOR ํ•จ์ˆ˜ : ๋ฒ„๋ฆผ

  • FLOOR (์นผ๋Ÿผ๋ช…) : ์†Œ์ˆ˜์  ์•„๋ž˜ ๋ฒ„๋ฆผ