Aggregation - The Blunder (SQL)
2022. 12. 7. 19:28
알고리즘/HackerRank
Summary 이 문제는 키보드가 고장나 Salary 에 0을 입력하지 못했을 경우에 대해서 오차를 구하는 문제였다. 기존의 Salary 의 평균 값을 가져오고 또 0 을 제외한 Salary 의 연봉을 가져와 뺀 값을 구하면 된다. 기존의 Salary 의 평균은 다음과 같이 쉽게 가져올 수 있다. avg(salary) 다음으로 Salary 에서 0 이 없을 경우에 대한 평균을 구해야 한다. 그럼, Salary 에서 0을 제외하기 위해서 REPLACE 문법을 사용해서 0을 제거해줄 수 있었다. replace(salary, '0', '') 그렇게 0을 제외한 Salary 의 평균을 구해주면 된다. avg(replace(salary, '0', '')) 그리고 문제를 보면 반올림을 하라는 문구가 보여 각 평균에..