코딩테스트/해커랭크(HackerRank) - MySQL
해커랭크(HackerRank) SQL 문제풀이 - The Blunder
진한색
2023. 2. 2. 18:08
사만다의 숫자 0 키보드가 빠졌는데 몰랐다고 한다. 실제 봉급의 평균과 0이 빠진 봉급의 평균의 차이를 구하는 문제이다
봉급 숫자를 문자로 변환하고 REPLACE 함수로 0을 제거해준다. 다시 문자를 숫자로 변환하고 평균차를 구하고 정수올림해준다.
REPLACE 함수 사용법
REPLACE(컬럼명, '해당문자', '바꿀문자')
숫자->문자
CONCAT(숫자)
문자->숫자
CONVERT(문자,SIGNED)
정수올림
CEIL(숫자)
SELECT CEIL(AVG(SALARY)-AVG(CONVERT(REPLACE(CONCAT(SALARY),'0',''),SIGNED)))
FROM EMPLOYEES;
728x90