Leetcode SQL50 (1789)

Pocketopi·2025년 4월 15일

[MYSQL] Leetcode

목록 보기
7/34
post-thumbnail

🔔 문제

LeetCode - Primary Department for Each Employee
➔ 직원은 여러 부서에 소속될 수 있으며, 그 중 하나를 주 부서로 선택한다.
하지만 부서가 하나뿐인 직원은 PRIMARY_FLAG가 'N', 여러 개인 직원은 PRIMARY_FLAG가 'Y'인 부서가 주 부서이다.
모든 직원의 주 부서를 출력하라.

🎯 풀이방법

🔑 핵심

부서가 하나인 직원은 그 부서를 출력하고, 부서가 여러개인 직원은 PRIMARY_FLAG가 'Y'인 부서를 출력한다.

💻 전체 코드

SELECT EMPLOYEE_ID, DEPARTMENT_ID
FROM EMPLOYEE
WHERE PRIMARY_FLAG = 'Y' OR EMPLOYEE_ID IN (SELECT EMPLOYEE_ID FROM EMPLOYEE
                                            GROUP BY EMPLOYEE_ID
                                            HAVING COUNT(1) = 1)

💡 핵심 문법 및 배운 점

  • 서브쿼리
profile
통계학/컴퓨터공학 전공 4학년 학생 DA뿌수기 일기장

0개의 댓글