Contando el número de hijos en datos SQL jerárquicos

para una estructura de datos simple como esta:

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

Como referencia, el árbol de jerarquía se ve así:

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

Me gustaría contar la cantidad de niños por nivel. Entonces obtendría una nueva columna "NoOfChildren" así:

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

Leí algunas cosas sobre los datos jerárquicos, pero de alguna manera me quedo atascado en las múltiples uniones internas en los parentIDs. Quizás alguien pueda ayudarme aquí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta