728x90
❓ Question
https://www.hackerrank.com/challenges/earnings-of-employees
❗ Answer
SELECT months*salary, COUNT(*)
FROM employee
WHERE months*salary = (SELECT max(months*salary)
FROM employee)
GROUP BY months*salary;
📌 Discussion
- sub query scalar를 활용하여 최대의 총 급여를 구한다.
- 이후 where 절에서 총 급여가 최대값과 같은 레코드를 추출한다.
- 이후 총 급여로 group by 후 count 집계를 해준다.
'SQL 문제풀이' 카테고리의 다른 글
[해커랭크 SQL] Aggregation - Weather Observation Station 13 (0) | 2023.08.25 |
---|---|
[해커랭크 SQL] Aggregation - Weather Observation Station 2 (0) | 2023.08.25 |
[해커랭크 SQL] Aggregation - Revising Aggregations - The Count Function (0) | 2023.08.25 |
[해커랭크 SQL] Aggregation - The Blunder (0) | 2023.08.23 |
[해커랭크 SQL] Aggregation - Population Density Difference (0) | 2023.08.23 |