[문제상황]
많은 테이블이 주어졌지만, 사실상 필요한 테이블은 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 ;
'coding > sql 코딩테스트' 카테고리의 다른 글
[solvesql] 온라인 쇼핑몰의 Stickiness (0) | 2025.04.10 |
---|---|
PERCENT_RANK() (0) | 2025.04.04 |
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (0) | 2025.03.25 |
[리트코드] 1174. Immediate Food Delivery II (0) | 2025.02.20 |
[리트코드] 620. Not Boring Movies (0) | 2025.02.15 |