I have a query to get list of members in a group as below
;WITH CTE (GroupName, GroupMember, isMemberGroup)
AS (SELECT ag.name,
agm.Member,
agm.MemberIsGroup
FROM tb1 ag
LEFT JOIN tb2 agm
ON ag.ID = agm.ID
WHERE ag.name = 'somegroupame')
SELECT *
FROM CTE
Group Name Group Member IsMemberGroup
Admin John 0
Admin Sam 0
Admin GDBA 1
xyz Dan 0
xyz GXy 1
I want to write a query to get members of the sub group as well if IsMemberGroup is 1. Please guide me how to achieve that.
The expected result is to get a list of members including members of sub groups for a give group. The recursion should happen for all the sub groups' groups as well if any:
Resultant: Admin
Group Group Member
Admin John
Admin Sam
Admin(GDBA) Mike
Admin(GDBA) June
Admin(GDBA/Bcksdmin)Mark