Contando o número de filhos em dados SQL hierárquicos

para uma estrutura de dados simples, como:

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

Para referência, a árvore da hierarquia fica assim:

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

Eu gostaria de contar o número de filhos por nível. Então, eu receberia uma nova coluna "NoOfChildren", assim:

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

Eu li algumas coisas sobre dados hierárquicos, mas de alguma forma fico preso nas várias junções internas nos parentIDs. Talvez alguém possa me ajudar aqui.

questionAnswers(2)

yourAnswerToTheQuestion