본문 바로가기
SQL

HackerRank The Blunder 문제 풀이

by jnhn 2024. 8. 14.

나의오답:

 select avg(salary) - avg(int(replace(salary,'0','')))
  from employees;

파이썬과 에스큐엘의 짬뽕 파이썬처럼 그냥 int로 묶어주면 되는줄알았당

정답1)

select ceil(avg(salary) - avg(cast(replace(cast(salary as char),'0','') as unsigned)))
 from employees;

cast함수는 처음 써봤다 int형식인 salary를 char 형식으로 바꿔줘야하나 이거 easy단계인데 이렇게 고난도로 가나 싶었지만 정답2를 보면 굳이 그렇게 할 필요는 없었다 우리 SQL 제법 똑똑한 친구구나~

정답2)

select ceil(avg(salary) - avg((replace(salary,'0',''))))
from employees;

오늘도 지피티선생님과 함께 배우고 있당 cast함수 공부완~