У меня есть таблица, где я хранящая MemberID
и InvitationToID
SQL Server КТР Рекурсия
Я хочу знать, сколько членов находятся под меня до 6-го уровня.
MemberID InvitedTO
-------- ---------
1 3
1 2
1 4
2 a
2 b
3 c
3 d
a aa
b bb
aa ccc
Если я прохожу MemberID = 1
, то я должен получить весь ребенок InvitationToID
из 3,2,4 и также там детей до 6-го уровня.
Я использую этот КТР, но он показывает ошибку:
with Userct as
(
select
ps.InvitedTO, ps.MemberID, 0 as steps
from
Pointsystem ps
where
ps.MemberID = '1'
Union all
select
Userct.InvitedTO, Userct.MemberID, Userct.steps + 1
from
Userct
)
select *
from Userct er
inner join Pointsystem pr on pr.InvitedTO = er.MemberID
, как я могу получить все приглашения до 6-го уровня.
Сообщение об ошибке, пожалуйста, писать он не работает, не поможет. – lad2025