본문 바로가기

SQL/HackerRank

[MySQL/HackerRank] Employee Salaries

Question

Write a query that prints a list of employee names (i.e.: the name attribute) for employees in Employeehaving a salary greater than $2000 per month who have been employees for less than 100 months. Sort your result by ascending employee_id.

Input Format

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.

Sample Input

Sample Output

Angela
Michael
Todd
Joe

Explanation

Angela has been an employee for 1 month and earns $3443 per month.

Michael has been an employee for 6 months and earns $2017 per month.

Todd has been an employee for 5 months and earns $3396 per month.

Joe has been an employee for 9 months and earns $3573 per month.

We order our output by ascending employee_id.

My Answer

select name
from employee
where salary > 2000
and months < 10
order by employee_id;

Result

Rose 
Patrick 
Lisa 
Amy 
Pamela 
Jennifer 
Julia 
Kevin 
Paul 
Donna 
Michelle 
Christina 
Brandon 
Joseph 
Jesse 
Paula 
Louise 
Evelyn 
Emily 
Jonathan 
Nancy 
Benjamin 
Roy 
Diana 
Christine

출처 : https://www.hackerrank.com/challenges/salary-of-employees/problem

 

Employee Salaries | HackerRank

Print the names of employees who earn more than $2000 per month and have worked at the company for less than 10 months.

www.hackerrank.com