mun dev

[HackerRank] Top Earners 오라클 풀이 본문

알고리즘/HackerRank

[HackerRank] Top Earners 오라클 풀이

mndev 2024. 1. 30. 15:30

문제링크

 

Top Earners | HackerRank

Find the maximum amount of money earned by any employee, as well as the number of top earners (people who have earned this amount).

www.hackerrank.com

 

풀이

1. 급여와 월을 곱한 최댓값을 구하고, 해당 값에 대한 카운트도 구한다.

2. 급여와 월을 곱한 갑으로 그룹화 해주고

3. 최댓값을 가장 큰 순으로 정렬해준다.

4. rownum을 사용해 가장 상위에 있는 즉, 가장 큰 값 하나를 조회한다.

 

 

코드

select *
from(
select max(salary * months) as max_salary, count(salary * months)
    from employee
    group by months * salary
    order by max_salary desc
    )
where rownum <= 1;