我们有一个这样的树结构表:
Id Desc ParentID
===
A DescrA NULL
B DescrB A
C DescrC A
D DescrD C
E DescrE C
F DescrF E
我们需要一个返回特定 ID 的后代(包括子后代)数量的查询,例如:
select count(descendants) from Tablex where id='A' --result = 5
select count(descendants) from Tablex where id='B' --result = 0
select count(descendants) from Tablex where id='C' --result = 3
select count(descendants) from Tablex where id='E' --result = 1
我们已经看到使用 CTE 可以“轻松”制作它,但无法理解它的要点......