๋ฐ์ํ
๋ฌธ์
๋์ฅ๊ท ๊ฐ์ฒด์ ID(ID)์ ์์์ ์(CHILD_COUNT)๋ฅผ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
์์์ด ์๋ค๋ฉด ์์์ ์๋ 0์ผ๋ก ์ถ๋ ฅํด์ฃผ์ธ์.
์ด๋ ๊ฒฐ๊ณผ๋ ๊ฐ์ฒด์ ID ์ ๋ํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
ํ์ด
select p.ID, ifnull(c.cnt, 0) as CHILD_COUNT
from ECOLI_DATA p left join
(
select PARENT_ID, count(ID) as cnt
from ECOLI_DATA
group by PARENT_ID
having PARENT_ID is not null
) c on p.ID = c.PARENT_ID
order by ID
๋ฐ์ํ