coding/sql 코딩테스트

[해커랭크] New Companies

임이레 2025. 3. 26. 10:44

[문제상황]

많은 테이블이 주어졌지만, 사실상 필요한 테이블은 Company 테이블과 Employee 테이블이다. 

- founder 컬럼이 필요하기 때문에 두 테이블을 JOIN 했다. 

 

회사, Founder 이름을 기준으로 묶어서 집계하는 것이 해답! 

 

SELECT c.company_code ,
        c.founder,
        count(DISTINCT lead_manager_code),
        count(DISTINCT senior_manager_code),
        count(DISTINCT manager_code),
        count(DISTINCT employee_code)
FROM Employee e JOIN Company c ON e.company_code = c.company_code
GROUP BY 1,2
ORDER BY 1 asc ;