我有如下表:分層數據加入父/子關係的同桌
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。
本質上,如果我正在查詢的記錄有一個孩子,我想添加數據的子項序列並返回一個結果。
這是可能的一舉做到數據庫,或者我將不得不遍歷整個記錄集來查找匹配?