반응형
츄르사려고 코딩하는집사입니다.
1. [solvesql] 멘토링 짝꿍 리스트 SQLite
2. 문제 출처
https://solvesql.com/problems/mentor-mentee-list/
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"
반응형
'알고리즘 > solvesql' 카테고리의 다른 글
[solvesql] 레스토랑의 요일별 매출 요약 SQLite (0) | 2022.10.21 |
---|---|
[solvesql] 레스토랑의 요일별 매출 요약 SQLite (0) | 2022.10.21 |
[solvesql] 배송 예정일 예측 성공과 실패 SQLite (0) | 2022.10.21 |
[solvesql] 점검이 필요한 자전거 찾기 SQLite (0) | 2022.10.21 |
[solvesql] 쇼핑몰의 일일 매출액과 ARPPU SQLite (0) | 2022.10.21 |
[solvesql] 쇼핑몰의 일일 매출액 SQLite (0) | 2022.10.21 |
[solvesql] 버뮤다 삼각지대에 들어가버린 택배 SQLite (0) | 2022.10.20 |
[solvesql] 우리 플랫폼에 정착한 판매자 1 SQLite (0) | 2022.10.20 |
최근댓글