小编Le *_*ien的帖子

递归查询使用CTE,从父级获取

我有一张桌子

Node | NoteParent | Num
  A  |     Root   | 10      
  B  |     A      | 20
  C  |     A      | 30
  G  |     B      | 40
  D  |     B      | 50
  E  |     G      | 70
  F  |     C      | 60
Run Code Online (Sandbox Code Playgroud)

我有一个问题,我如何使用CTE来求和节点的数量取决于它与另一个节点的链接.例如,我有节点B有Num是20,节点B是节点G和节点D的父节点,节点G也是节点E的父节点所以我将使用所有数量的相关节点20(B)+ 40( G)+ 50(D)+ 70(E)= 180

结果将是:

Node | NoteParent |  Num  |  SUM 
  A  |    Root    |  10   |  280
  B  |     A      |  20   |  180   
  C  |     A      |  30   |   90 
  G  |     B      | …
Run Code Online (Sandbox Code Playgroud)

sql-server recursion hierarchy common-table-expression

0
推荐指数
1
解决办法
597
查看次数