문제 링크
https://www.hackerrank.com/challenges/the-blunder/problem?isFullScreen=true
문제
Samantha was tasked with calculating the average monthly salaries for all employees in the EMPLOYEES table, but did not realize her keyboard's key was broken until after completing the calculation. She wants your help finding the difference between her miscalculation (using salaries with any zeros removed), and the actual average salary.
Write a query calculating the amount of error (i.e.: actual - miscalculated average monthly salaries), and round it up to the next integer.
사만다는 직원 테이블에 있는 모든 직원의 평균 월급을 계산하는 임무를 맡았으나 계산을 마친 후에야 키보드 키가 고장났다는 것을 깨달았다. 그녀는 자신의 잘못된 계산(0을 제거한 급여를 이용)과 실제 평균 급여의 차이를 찾는 데 당신의 도움이 필요하다.
차이(즉, 실제 평균 월급 - 잘못 계산된 평균 월급)을 계산하는 쿼리를 작성하고 정수로 반올림하는 쿼리를 작성하시오.
문제풀이
- 실제 평균 월급: SALARY의 평균을 정수로 반올림(ROUND를 사용)한 값
- 잘못 계산된 평균 월급: REPLACE를 활용해 '0'을 모두 지워준 후 평균을 구해 정수로 반올림(ROUND를 사용)한 값
쿼리문
SELECT ROUND(AVG(SALARY)) - ROUND(AVG(REPLACE(SALARY, '0', '')))
FROM EMPLOYEES
'SQL > HackerRank(MYSQL)' 카테고리의 다른 글
[SQL][HackerRank] Top Earners (0) | 2022.04.18 |
---|---|
[SQL][HackerRank] Type of Triangle (0) | 2022.04.13 |
MySQL 설치 및 환경 구축 (4-1) - MySQL설치 후 Workbench로 접속하기 (0) | 2021.01.12 |
MySQL 설치 및 환경 구축 (2, 3) - MySQL 설치 및 구동 (0) | 2020.12.30 |
MySQL 설치 및 환경 구축 (1) - 리눅스용 윈도우 하위 시스템(WSL) 설치 (0) | 2020.12.30 |