반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


1. [solvesql] 멘토링 짝꿍 리스트 SQLite

 

2. 문제 출처

https://solvesql.com/problems/mentor-mentee-list/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

 

3. 풀이

- EMPLOYEES 테이블에서 신입 사원에 대한 데이터를 가져온 다음, 그 테이블과 다시 EMPLOYEES 테이블과 서로 DEPARTMENT가 다른 데이터만 가져와서 INNER JOIN을 한다.

- 멘토의 입사는 20191231 이하인 데이터만 가져오고, 각 멘토 멘티 이름과 ID를 출력하면서 정렬하면 된다.

 

4. 소스 코드

    SELECT TE.EMPLOYEE_ID  AS "mentee_id"
         , TE.NAME         AS "mentee_name"
         , MTO.EMPLOYEE_ID AS "mentor_id"
         , MTO.NAME        AS "mentor_name"
      FROM (
              SELECT EMPLOYEE_ID
                   , NAME
                   , JOIN_DATE
                   , DEPARTMENT
                FROM EMPLOYEES
               WHERE STRFTIME('%Y%m%d', JOIN_DATE) BETWEEN '20210901' AND '20211231'
            ) TE
INNER JOIN EMPLOYEES MTO ON TE.DEPARTMENT != MTO.DEPARTMENT
     WHERE STRFTIME('%Y%m%d', MTO.JOIN_DATE) <= '20191231'
  ORDER BY "mentee_id", "mentor_id"

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기