프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
1. 계층형 데이터가 존재한다. 부모가 없으면 1세대, 1세대 부모를 둔 자식은 2세대, 2세대 부모를 둔 자식은 3세대으로 표현한다
2. 세대별로 자식이 없는 row를 카운트하여 조회한다.
WITH RECURSIVE g AS (
SELECT
id,
1 AS GENERATION
FROM ECOLI_DATA
WHERE parent_id IS NULL
UNION ALL
SELECT
c.id,
p.GENERATION + 1
FROM g p
JOIN ECOLI_DATA c ON c.parent_id = p.id
)
SELECT
count(*) AS COUNT,
GENERATION
FROM g
LEFT OUTER JOIN ECOLI_DATA d ON d.parent_id = g.id
WHERE d.id IS NULL
GROUP BY GENERATION
[프로그래머스] 388351. 유연근무제 | Python3, Level1, 단순 구현 (0) | 2025.04.14 |
---|---|
[프로그래머스] 389478. 택배 상자 꺼내기 | 파이썬3, 구현 (1) | 2025.04.14 |
[백준] 2161. 카드1 | 큐 | 파이썬, 정답 소스코드 (2) | 2024.10.09 |
[백준] 10845. 큐 | 큐 | 파이썬, 정답 소스코드 (2) | 2024.10.09 |
[백준] 9012. 괄호 | 스택 | 파이썬, 정답 소스코드 (1) | 2024.10.09 |