
풀긴 풀었는데 찝찝한 점
.
.
.

-> 처리속도가 거의 꼴등 ㅋㅋㅋㅋ 아니 진짜 꼴등 ^^ 아우 찝찝해
일단 제 답 쿼리는요,,
WITH T AS (
SELECT p_id
, COUNT(p_id) cnt
FROM Tree
GROUP BY p_id
)
SELECT Tree.id id
, (CASE WHEN Tree.p_id IS NULL THEN 'Root'
WHEN T.cnt >= 1 THEN 'Inner'
ELSE 'Leaf'
END) type
FROM Tree
LEFT JOIN T ON Tree.id = T.p_id
ORDER BY id
select id,
case
when p_id is null then 'Root'
when p_id in (select id from tree) and id in (select p_id from tree) then 'Inner'
ELSE 'Leaf'
end as type
from Tree
와.. 진짜 천재 아니십니까.. 깔끔하네요 진짜... ㅋㅋㅋㅋㅋ
이런 로직 짜는 사람 정말 ㄷHㄷrㅎH 😮!
ㄴ
