반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


1. [HackerRank] Top Earners 오라클(Oracle)

 

2. 문제 출처

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

 

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

 

4. 풀이

- 연봉이 가장 높은 금액과 사람 수를 구하면 되는 문제다.

- EMPLOYEE 테이블에서 MONHS * SALARY로 연봉을 구하고, 이 기준으로 GROUP BY 및 ORDER BY 내림차순으로 하여 이 서브쿼리를 기준으로 맨 위에 있는 데이터를 가지고 오면 된다.

 

5. 소스 코드

SELECT *
  FROM (
  SELECT MONTHS * SALARY
       , COUNT(*)
    FROM EMPLOYEE
GROUP BY MONTHS * SALARY
ORDER BY MONTHS * SALARY DESC)
WHERE ROWNUM <= 1;

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기