[SQL 문제풀이]

https://www.hackerrank.com/challenges/earnings-of-employees/problem?isFullScreen=true

문제

– 아래 표를 이용하여 가장 높은 연봉(월 x 급여)과 그 연봉을 받는 직원 수를 보고하십시오.


# WHERE절 서브쿼리 사용
select 
    months*salary as earnings
   ,count(employee_id)
from Employee  
where (months * salary) = (select max(months*salary) from Employee)
group by earnings -- alias 사용 가능

# HAVING 사용 
SELECT 
	MONTHS*SALARY AS EARNINGS 
	,COUNT(*)
FROM EMPLOYEE
GROUP BY EARNINGS --  alias 사용 가능
HAVING EARNINGS = (SELECT MAX(MONTHS*SALARY) FROM EMPLOYEE) --  alias 사용 가능