-
해커랭크_New CompaniesPrograming Language/SQL 2025. 5. 22. 12:24반응형
- 문제 point : 우선 너무 길어서 핵심 파악이 힘듦. 결국 COMPANY_CODE, FOUNDER 컬럼 기준으로 각 직급 직원 수 집계(중복 제거) 하기
- COMPANY, EMPLOYEE 테이블 두개만 연결해도 됨!
- 중복 제거가 포인트
SELECT A.company_code , A.founder , COUNT(DISTINCT B.lead_manager_code) AS lead_manager_cnt , COUNT(DISTINCT B.senior_manager_code) AS senior_manager_cnt , COUNT(DISTINCT B.manager_code) AS manager_cnt , COUNT(DISTINCT B.employee_code) AS employee_cnt FROM company A INNER JOIN employee B ON A.company_code = B.company_code GROUP BY A.company_code , A.founder order by A.company_code ASC
반응형'Programing Language > SQL' 카테고리의 다른 글
해커랭크_15 Days of Learning SQL (0) 2025.05.22 해커랭크_Top Competitors (0) 2025.05.22 해커랭크_Weather Observation Station 20 (0) 2025.05.22 프로그래머스_멸종위기의 대장균 찾기 (0) 2025.05.21 해커랭크_Binary Tree Nodes (0) 2025.05.21 - 문제 point : 우선 너무 길어서 핵심 파악이 힘듦. 결국 COMPANY_CODE, FOUNDER 컬럼 기준으로 각 직급 직원 수 집계(중복 제거) 하기