相关疑难解决方法(0)

树结构中的递归和

我在一张桌子上有一个树木结构.该表是一个可以无限嵌套的类别树.每个类别都有一个ProductCount列,用于说明该类别中有多少产品(不是对子类别求和).

Id  | ParentId | Name      | ProductCount
------------------------------------
1   | -1       | Cars      | 0
2   | -1       | Bikes     | 1
3   | 1        | Ford      | 10
4   | 3        | Mustang   | 7
5   | 3        | Focus     | 4
Run Code Online (Sandbox Code Playgroud)

我想做一个SQL查询,每个行/类别给我产品的数量,包括子类别中的产品.

上表的输出应该是

Id  | ParentId | Name      | ProductCount | ProductCountIncludingChildren
--------------------------------------------------------------------------
1   | -1       | Cars      | 0            | 21
2   | -1       | Bikes     | 1            | 1
3   | 1        | Ford      | …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server common-table-expression

22
推荐指数
2
解决办法
1万
查看次数