해커랭크 SQL문제_1215

starlikedh
|2021. 12. 15. 14:19

Top Earners

문제:We define an employee's total earnings to be their monthly salary * months worked, and the maximum total earnings to be the maximum total earnings for any employee in the Employee table. Write a query to find the maximum total earnings for all employees as well as the total number of employees who have maximum total earnings. Then print these values as  space-separated integers.

The Employee table containing employee data for a company is described as follows:


where employee_id is an employee's ID number, name is their name, months is the total number of months they've been working for the company, and salary is the their monthly salary.

풀이: Employee 이블에서 months랑 salary 곱해서 total earnings가 가장 높은 사람의 금액이랑 인원수 구하는 그런 문제랄까. 해결방법이야 여러 가지가 있겠지만 우선 그냥 months * salary 해서 그룹으로 묶어서 정렬시키고 limit 1 하니깐 바로 구해졌다. 두 번째는 업무 하면서 자주 보는 게 조인이고 서브 쿼리고 그래서 뭔가.. 서브 쿼리로도 할 수 있을 거 같은데..라는 생각에.. 해봤는데 굳이 이케해야하나 싶은ㅋㅋㅋㅋㅋ아무튼 쿼리는 아래 이미지로 첨부!

African Cities

문제: Given the CITY and COUNTRY tables, query the names of all cities where the CONTINENT is 'Africa'.
CITY.CountryCode and COUNTRY.Code are matching key columns.

풀이: PK, FK인 CountryCode랑 Code 가지고 CONTINENT가 'Africa'인 CITY의 name 구하는 문제.
CountryCode랑 Code 가지고 조인 사용해서 쉽게 해결할 수 있었다.

 

'Database' 카테고리의 다른 글

해커랭크 SQL문제_1219  (0) 2021.12.19
해커랭크 SQL문제_1218  (0) 2021.12.18
해커랭크 SQL문제_0828  (0) 2021.08.28
Stored Function  (0) 2021.08.28
해커랭크 SQL문제_0807  (0) 2021.08.07