我有如下表:分层数据加入父/子关系的同桌
Id ParentId Weight
1 1 0
2 1 10
3 2 5
ParentId
引用同一个表的Id
。我怎样才能查询这个表格,以便我自己加入它,累计第三列的累计重量?
例如,如果我想知道Id 2的累计重量,则结果将返回15(Id2 + Id3 = 15),因为项目3的父项为2。如果我想知道项目的累计重量3,它将返回5,因为没有记录具有项目3的父项ID。
本质上,如果我正在查询的记录有一个孩子,我想添加数据的子项序列并返回一个结果。
这是可能的一举做到数据库,或者我将不得不遍历整个记录集来查找匹配?