SQL Server'da özyinelemeli kendi kendine birleştirme yapmanın en basit yolu nedir? Bunun gibi bir masam var:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
Ve sadece belirli bir kişiden başlayarak bir hiyerarşi ile ilgili kayıtları alabilmek istiyorum. Bu yüzden CJ'nin hiyerarşisini PersonID = 1 ile talep etsem şunu elde ederim:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
Ve EB'ler için şunları alırdım:
PersonID | Initials | ParentID
2 EB 1
4 SW 2
Bu konuda biraz takılıp kaldım, bir grup birleşime dayanan sabit derinlikli bir yanıttan ayrı olarak nasıl yapılacağını düşünemiyorum. Bu olduğu gibi yapardı çünkü çok fazla seviyemiz olmayacak ama bunu düzgün bir şekilde yapmak istiyorum.
Teşekkürler! Chris.