【发布时间】:2011-01-21 09:25:57
【问题描述】:
对于一个简单的数据结构,例如:
ID parentID Text Price
1 Root
2 1 Flowers
3 1 Electro
4 2 Rose 10
5 2 Violet 5
6 4 Red Rose 12
7 3 Television 100
8 3 Radio 70
9 8 Webradio 90
作为参考,层次树如下所示:
ID Text Price
1 Root
|2 Flowers
|-4 Rose 10
| |-6 Red Rose 12
|-5 Violet 5
|3 Electro
|-7 Television 100
|-8 Radio 70
|-9 Webradio 90
我想计算每个级别的孩子人数。所以我会得到一个新列“NoOfChildren”,如下所示:
ID parentID Text Price NoOfChildren
1 Root 8
2 1 Flowers 3
3 1 Electro 3
4 2 Rose 10 1
5 2 Violet 5 0
6 4 Red Rose 12 0
7 3 Television 100 0
8 3 Radio 70 1
9 8 Webradio 90 0
我阅读了一些有关分层数据的内容,但不知何故我陷入了 parentID 上的多个内部联接。也许有人可以在这里帮助我。
【问题讨论】:
-
您的层次结构树与您的输入不匹配。
-
而且您的输出似乎与您的层次结构不匹配
。从您的层次结构来看,我会假设 ID 的 4 和 7 有 0 个孩子。 -
你是完全正确的,搞砸了层次结构树+输出,将修复
标签: sql sql-server hierarchy hierarchical-data