Подсчет количества дочерних элементов в иерархических данных SQL

для простой структуры данных, такой как:

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. Может быть, кто-то может помочь мне здесь.

Ответы на вопрос(2)

Ваш ответ на вопрос