2010-02-03 3 views

답변

1
CREATE TABLE t_parent (id INT NOT NULL PRIMARY KEY, parentID INT NOT NULL) 

INSERT 
INTO t_parent 
VALUES (1, 0) 
INSERT 
INTO t_parent 
VALUES (2, 1) 
INSERT 
INTO t_parent 
VALUES (3, 1) 
INSERT 
INTO t_parent 
VALUES (4, 2) 
INSERT 
INTO t_parent 
VALUES (5, 1) 
INSERT 
INTO t_parent 
VALUES (6, 5) 
INSERT 
INTO t_parent 
VALUES (7, 5); 

WITH q AS 
     (
     SELECT id, parentId 
     FROM t_parent 
     UNION ALL 
     SELECT p.id, p.parentID 
     FROM q 
     JOIN t_parent p 
     ON  p.id = q.parentID 
     ) 
SELECT id, COUNT(*) 
FROM q 
GROUP BY 
     id 
+0

@KM : 아래로 스크롤하십시오 :) – Quassnoi

+0

duh !!!!!!!!!!!!!!! –

+0

고맙습니다. 솔루션을 사용하여 투표를 해드립니다. – kannankeril