홍동이의 성장일기
[HackerRank] New Companies 본문
SELECT c.company_code
, c.founder
, (SELECT COUNT(DISTINCT lead_manager_code)
FROM lead_manager
WHERE company_code = c.company_code)
, (SELECT COUNT(DISTINCT senior_manager_code)
FROM senior_manager
WHERE company_code = c.company_code)
, (SELECT COUNT(DISTINCT manager_code)
FROM manager
WHERE company_code = c.company_code)
, (SELECT COUNT(DISTINCT employee_code)
FROM employee
WHERE company_code = c.company_code)
FROM company c
ORDER BY c.company_code
💡 문제풀이
우리가 구해야 하는 그림은 위와 같다.
회사가 가지고 있는 직원의 수를 테이블마다 계산해주면 된다.
※ Employee 테이블로만 계산하려고 하면 C1의 senior_manager 수를 계산할 때 오류가 발생한다. manger가 없는 SM2는 표현되지 않기 때문이다.
📍본 내용은 '[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이'를 수강하며 작성한 내용입니다.
728x90
'Tool > SQL 코딩테스트 풀이' 카테고리의 다른 글
[HackerRank] Weather Observation Station 5 (0) | 2023.10.02 |
---|---|
[HackerRank] Occupations (1) | 2023.10.02 |
[HackerRank] Contest Leaderboard (1) | 2023.09.16 |
[HackerRank] Weather Observation Station 17 (0) | 2023.09.16 |
[LeetCode] 1321. Restaurant Growth (0) | 2023.08.24 |
Comments