홍동이의 성장일기

[HackerRank] New Companies 본문

Tool/SQL 코딩테스트 풀이

[HackerRank] New Companies

홍동2 2023. 9. 30. 03:14

 

New Companies | HackerRank

Find total number of employees.

www.hackerrank.com

 

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
Comments