https://www.hackerrank.com/challenges/the-blunder/problem?isFullScreen=true
번역
Samantha는 EMPLOYEES 테이블에 있는 모든 직원의 평균 월급을 계산하는 임무를 맡았지만 계산을 완료할 때까지 키보드의 0 키가 고장난 것을 깨닫지 못했습니다. 그녀는 계산 착오(0이 제거된 급여 사용)와 실제 평균 급여 사이의 차이를 찾는 데 도움을 원합니다.
오류 금액(예: 평균 월급)을 계산하는 쿼리를 작성하고 다음 정수로 반올림합니다.
사만다는 평균 98.00의 급여를 계산한다. 실제 평균 급여는 2159.00이다.
두 계산 사이의 결과 오차는 2159.00 - 98.00 = 2061.00입니다
정수 2061과 같기 때문에 반올림되지 않습니다.
실제 평균 급여 와 잘못 계산한 값을 빼서 값을 조회하는 문제입니다.
일단, 평균 급여의 값을 AVG를 이용해서 구합니다.
SELECT AVG(salary)
FROM employees
계산 착오 된 값 오류 금액 replace 를 이용해 0의 값을 빈 값으로 변경 해줍니다.
replace('문자열','기존 문자열','변경 문자열')
변경해서 평균을 구해준 후 ceil를 이용해 정수로 올림해줍니다.
SELECT ceil(AVG(salary) - AVG(replace(salary,0, '')))
FROM employees