SQL/문제

SQL | Binary Tree Nodes, New Companies

jjangdoll 2025. 1. 17. 10:35

Binary Tree Nodes

https://www.hackerrank.com/challenges/binary-search-tree-1/problem?isFullScreen=true

 

Binary Tree Nodes | HackerRank

Write a query to find the node type of BST ordered by the value of the node.

www.hackerrank.com


- P가 N의 부모

- P가 NULL값이면 해당하는 N은 Root, P값에 해당하는 N값이 있으면 Inner, P값에 NULL도 없고 값도 없으면 Leaf

SELECT 
    N,   
    CASE WHEN P IS NULL THEN 'Root'
         WHEN N IN (SELECT P FROM BST WHERE P IS NOT NULL) THEN 'Inner'
         ELSE 'Leaf' END
FROM BST
ORDER BY 1

New Companies

https://www.hackerrank.com/challenges/the-company/submissions

 

New Companies | HackerRank

Find total number of employees.

www.hackerrank.com


- 회사코드, 설립자 이름, 리드 매니저 총수, 시니어 매니저 총수, 매니저 총수, 직원 총수 조회

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

 

'SQL > 문제' 카테고리의 다른 글

SQL | QCC 5회차  (0) 2025.02.28
SQL | QCC 4회차  (0) 2025.01.21
SQL | 대장균의 크기에 따라 분류하기 2  (0) 2025.01.14
SQL | QCC 3회차  (0) 2025.01.13
SQL | Group Sold Products By The Date, Find Users With Valid E-Mails  (0) 2025.01.13