새소식

SQL/해커랭크

[MySQL] Top Earners

  • -

[문제]

Top Earners | HackerRank

 

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


[문제 풀이]

MONTHS * SALARY의 최댓값과 가장 많이 버는 사람이 복수라면 해당 사람의 숫자를 출력하라는 문제이다.

MONTHS * SALARY 를 그룹으로 묶은 뒤에 order by 와 limit를 사용해서 풀어보도록 하자.

GROUP BY를 이용해서 소득으로 사람들을 나눌 수 있으니 가장 많이 버는 그룹만 count를 통해서 몇명인지 출력시키자.


[코드]

SELECT MONTHS * SALARY , COUNT(*) 
FROM EMPLOYEE
GROUP BY MONTHS * SALARY
ORDER BY MONTHS * SALARY DESC
LIMIT 1;

'SQL > 해커랭크' 카테고리의 다른 글

[MySQL] Ollivander's Inventory  (0) 2022.10.29
[MySQL] The Report  (0) 2022.10.25
[MySQL] Average Population of Each Continent  (0) 2022.10.12
[MySQL] Population Census  (0) 2022.10.11
[MySQL] Higher Than 75 Marks  (0) 2022.10.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.