[TIL] MySQL TIL Day 2
๐ข [HackerRank] The Blunder
https://www.hackerrank.com/challenges/the-blunder/problem?isFullScreen=true
Solution
์ง๊ณํจ์(Aggregation)์ ์ด์ฉํ์ฌ ํด๊ฒฐํ๋ ๋ฌธ์ ์ด๋ค. ๊ณ์ฐ๊ธฐ์ 0์ด ๊ณ ์ฅ๋๊ธฐ ์ , ํ์ ํ๊ท ์ฐจ์ด๋ฅผ ๊ณ์ฐํ ํ ์ฌ๋ฆผ์ ํด์ค์ผ ํ๋ค.
- 0์ ์ ๊ฑฐํ๊ธฐ ์ํด์๋ REPLACE๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด 0์ ์ ๊ฑฐํ ์ซ์๋ง ๋จ๊ฒ ๋๋ค. (ex: 909 -> 99)
- ์ฌ๋ฆผ์ CEIL ํจ์๋ฅผ ์ด์ฉํ๋ค.
REPLACE(๋ฌธ์/์ซ์, ์๋ ๋ฌธ์, ๋ฐ๊ฟ ๋ฌธ์)
SELECT CEIL(AVG(salary) - AVG(REPLACE(salary, 0, '')))
FROM employees
๋๊ธ๋จ๊ธฐ๊ธฐ