> 개발-IT-인터넷/> SQL

[해커랭크(HackerRank) SQL 풀이] - Employee Salaries

jini:) 2023. 11. 28. 09:32
728x90
반응형
해커 랭크 - https://www.hackerrank.com/
Prepare > SQL > Basic Select > Employee Salaries

 

 

HackerRank - Online Coding Tests and Technical Interviews

HackerRank is the market-leading coding test and interview solution for hiring developers. Start hiring at the pace of innovation!

www.hackerrank.com

 

 

Employee 테이블에서 사원의 급여가 월 2000달러를 넘고, 근무개월 수가 10개월 미만인 사원의 사원명(name 속성)을 employee_id를 오름차순으로 정렬합니다.

 

Input Format

Employee 테이블은 다음과 같습니다.

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

 

여기서 employee_id는 직원의 ID 번호, name은 이름, months는 회사에서 일한 월 합계 수, salary는 월 급여입니다.

 

Sample Input

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

 

Sample Output

Angela
Michael
Todd
Joe

 

Explanation

  • Angela는 1개월 동안 근무하며 월수입은 3443 달러입니다.
  • Michael은 6개월 동안 근무하며 월수입은 2017 달러입니다.
  • Todd는 5개월 동안 근무하며 월수입은 3396 달러입니다.
  • Joe는 9개월 동안 근무하며 월수입은 3573 달러입니다.
  • 출력은 employee_id 오름차순으로 정렬합니다.

 

반응형

 

MySQL
SELECT  name
FROM    Employee
WHERE   salary > 2000
AND     months < 10
ORDER BY employee_id ASC;

 

Oracle
SELECT  name
FROM    Employee
WHERE   salary > 2000
AND     months < 10
ORDER BY employee_id ASC;

 

MS SQL Server
SELECT  name
FROM    Employee
WHERE   salary > 2000
AND     months < 10
ORDER BY employee_id ASC;

 


  • ORDER BY 구문은 결과를 정렬하는 데 사용.
  • 기본적으로 오름차순(ascending)으로 정렬.

 

  • ASC (Ascending) : '오름차순'. 예를 들어, 숫자의 경우 작은 값부터 큰 값 순서로 정렬, 문자열의 경우 알파벳 순서로 정렬.
  • DESC (Descending) : '내림차순'. ASC와 반대로, 숫자의 경우 큰 값부터 작은 값 순서로 정렬, 문자열의 경우 알파벳의 역순으로 정렬.

 

개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.

 

 

728x90
반응형