я хочу запустить запрос CTE и получить сумму общего количества дочерних элементов для каждого якоря:
WITH RECURSIVE cte AS
(
SELECT wm_ID, 0 AS depth FROM w_members WHERE wm_ID in (select wm_ID from w_members)
UNION ALL
SELECT c.wm_ID, cte.depth+1 FROM w_members c JOIN cte ON
cte.wm_ID=c.wm_referredby
)
SELECT count(wm_ID) as TotalReferred, wm_ID FROM cte group by wm_ID
результаты должны быть примерно такими, как Person и общее количество членов в его дереве, следующее лицо и общее количество членов в его дереве и т. Д. на ..
что я на самом деле хочу, это данные, которые будут выбраны из этого запроса:
select wm_ID from w_members;
и собрать общее количество дерева каждого члена с помощью этого запроса
WITH RECURSIVE cte AS
(
SELECT wm_ID, 0 AS depth FROM w_members WHERE wm_ID = ( wm_ID received from parent)
UNION ALL
SELECT c.wm_ID, cte.depth+1 FROM w_members c JOIN cte ON
cte.wm_ID=c.wm_referredby
)
SELECT count(wm_ID) as TotalReferred, wm_ID FROM cte group by wm_ID