Apa cara paling sederhana untuk melakukan self-join rekursif di SQL Server? Saya punya meja seperti ini:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
Dan saya ingin mendapatkan catatan yang hanya terkait dengan hierarki yang dimulai dengan orang tertentu. Jadi Jika saya meminta hierarki CJ oleh PersonID = 1 saya akan mendapatkan:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
Dan untuk EB, saya akan mendapatkan:
PersonID | Initials | ParentID
2 EB 1
4 SW 2
Saya agak terjebak dalam hal ini, saya tidak bisa memikirkan bagaimana melakukannya selain dari respons kedalaman tetap berdasarkan sekelompok gabungan. Ini akan terjadi karena kami tidak akan memiliki banyak level tetapi saya ingin melakukannya dengan benar.
Terima kasih! Chris.