[Hacker Rank] SQL Intermediate 'New Companies' (Medium)

2025. 8. 18. 14:02·코딩 테스트/02. SQL

New Companies | HackerRank

 

New Companies | HackerRank

Find total number of employees.

www.hackerrank.com

SELECT
    C.company_code,
    C.founder,
    COUNT(DISTINCT LM.lead_manager_code) AS total_lead_managers,
    COUNT(DISTINCT SM.senior_manager_code) AS total_senior_managers,
    COUNT(DISTINCT M.manager_code) AS total_managers,
    COUNT(DISTINCT E.employee_code) AS total_employees
FROM
    Company AS C
LEFT JOIN
    Lead_Manager AS LM ON C.company_code = LM.company_code
LEFT JOIN
    Senior_Manager AS SM ON C.company_code = SM.company_code
LEFT JOIN
    Manager AS M ON C.company_code = M.company_code
LEFT JOIN
    Employee AS E ON C.company_code = E.company_code
GROUP BY
    C.company_code,
    C.founder
ORDER BY
    C.company_code ASC;

 

POINT!

계층 구조는 회사-리드 매니저-시니어 매니저-매니저- 직원 으로 구성되어있습니다.

테이블 간의 JOIN을 할 때, 각 지위 별로 company_code를 가지고 있으므로 이 필드를 기준으로 모든 테이블을 JOIN해야합니다.

 

'코딩 테스트 > 02. SQL' 카테고리의 다른 글

[Hacker Rank] SQL Intermediate 'Placemants' (Medium)  (1) 2025.08.18
[Hacker Rank] SQL Intermediate 'Weather Observation station 20' (Medium)  (4) 2025.08.18
[Hacker Rank]SQL Basic 'Weather Observation Station 19 '(Medium)  (0) 2025.08.17
[Hacker Rank] SQL Basic 'Weather Obvervation Station 18' (Medium)  (0) 2025.08.17
[Hacker Rank] SQL Basic 'The PADS' (medium)  (3) 2025.08.17
'코딩 테스트/02. SQL' 카테고리의 다른 글
  • [Hacker Rank] SQL Intermediate 'Placemants' (Medium)
  • [Hacker Rank] SQL Intermediate 'Weather Observation station 20' (Medium)
  • [Hacker Rank]SQL Basic 'Weather Observation Station 19 '(Medium)
  • [Hacker Rank] SQL Basic 'Weather Obvervation Station 18' (Medium)
Growth DA Log
Growth DA Log
Growth DA Log 님의 블로그 입니다.
  • Growth DA Log
    Growth DA Log님의 블로그
    Growth DA Log
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • TIS_COMPANY (6)
      • 코딩 테스트 (61)
        • 01. Python (3)
        • 02. SQL (58)
      • 데이터 분석 (53)
        • 01. BigQuery (9)
        • 02. GA4 (1)
        • 02-1. GA4를 더 잘 다루기 위한 마케팅 개.. (5)
        • 03. streamlit (5)
        • 04. Git (12)
        • 05. 데이터 엔지니어링 (3)
        • 06. 데이터 모델링 (11)
        • 07. Excel (0)
        • 08. Tableau (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    AARRR
    rank
    코딩테스트
    git
    코드잇스프린트후기
    쿼리테스트
    SQL
    tableau
    streamlit
    이행성
    윈도우함수
    solvesql
    cross_join
    tableaubootcamp
    DENSE_RANK
    revert
    코테
    Reset
    ROW_NUMBER
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Growth DA Log
[Hacker Rank] SQL Intermediate 'New Companies' (Medium)
상단으로

티스토리툴바