【发布时间】:2011-10-18 14:12:06
【问题描述】:
我在 sql server 2008 r2 中实现了一个二叉树,格式如下
表二进制信息
父ID----LeftChildID----RightChildID
1--------------2--------------3
2--------------4----------------5
3--------------6----------------7
1(Root)
2 | 3
4 5 | 6 7
等等。现在我必须计算成员左右两侧的总成员数,比如 1 有 3 个左孩子和 3 个右孩子。 2 有 1 个左孩子和 1 个右孩子。
我可能在 c# 中可以做到这一点,但有没有办法在 sql server 中使用 Procs 或 Functions 做到这一点?
我无法使用 heirarchyid,因为该表中已经填充了数据。
P.S需要单独计算,即总左孩子和总右孩子。
【问题讨论】: