Результат CTE для каждого якоря - PullRequest
0 голосов
/ 13 апреля 2020

я хочу запустить запрос 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...