mySQL
[HackerRank] The Blunder
bellhundred
2023. 2. 27. 00:49
https://www.hackerrank.com/challenges/the-blunder/problem?isFullScreen=true
The Blunder | HackerRank
Query the amount of error in Sam's result, rounded up to the next integer.
www.hackerrank.com
SELECT CEIL(AVG(SALARY)-AVG(REPLACE(SALARY,0,'')))
FROM EMPLOYEES
문제를 보면 영어가 뭐라뭐라 막 쓰여져 있는데 대충 요약하면
- 직원들의 실제 월급의 평균과 실제 월급에서 '0'을 뺀 숫자(2006 -> 26, 1720 -> 172)의 평균의 차를 구하고
- 그 평균의 차가 소수일 경우 올림하여 출력할 것.
이 문제의 요구조건이다.
따라서 올림 함수인 CEIL을 사용하는 한편, REPLACE를 통해 문자열을 바꿔준다. REPLACE(바꿀 컬럼명, 바꿔야 하는 문자, 무엇으로 변경하고 싶은지) 의 형태를 통해 사용할 수 있다.
문제 설명만 이해하면 바로 로직을 짤 수 있는 그런 문제다. SQL보다 영어독해가 더 어려울지도 ㅋㅋ