2013-03-24 1 views
-2

나는 대부분의 아이들과 가진 부모를 찾고있다. 나는 이렇게 열심히해서는 안된다 그러나 나는 나 자신이 고투하는 것을 느낀다.Ltree는 대부분의 자식 postgresql을 가진 부모를 찾는다

postgresql 및 Ltree를 사용하고 있습니다.

+0

후속 질문 : http://stackoverflow.com/questions/15601829/postgresql-ltree-query-to-find-parent-with-most-children- 제외 루트 –

답변

2

그것은 다른 경우와 동일한 논리, 그것은에 의해 당신에게 부모와 그룹을 제공하는 함수를 찾아 주셔서 감사합니다. 이 작업을해야합니다 :

SELECT subpath(path,0,1), count(*) 
FROM test 
GROUP BY subpath(path,0,1) 
ORDER BY count(*) DESC limit 1; 

http://sqlfiddle.com/#!12/8fb17/5

+0

답변 해 주셔서 감사합니다. PG :: Error : ERROR : invalid positions – Davinj

+0

@Davinj 예제 바이올린이 작동합니다. 쿼리와 스키마를 보지 못한 채로 오류가 발생하는 이유는 말할 수 없습니다. –

+0

@Davinj 오, 오류의 원인을 알 수 있습니다. WHERE 절에 충분한 수준이있는 트리 만 선택하도록 제한 조건이 필요합니다. 여기를 참조하십시오 : http://sqlfiddle.com/#!12/8fb17/15 –

관련 문제