我呼籲跟蹤如下表:SQL - 選擇相關記錄
ID_path -- step_start -- step_end -- time
1 A B 10
1 B C 20
1 C D 30
2 A C 100
3 D C 20
3 A N 300
我正在尋找在mysql的一個查詢,可以提取路徑AC的累積值,使自身和所有工序中:[AC] + [AB] + [BC]。從跟蹤
SELECT SUM(時間),其中(step_start = 'A' 或step_end = 'C')和ID_path = ID_path
我認爲該查詢考慮步長的值不能既是開始也是結束,但我不知道如何表達最後一個條件(ID_path = ID_path),以便僅提取具有相同id_path的記錄。 是否有特定的SQL函數?
感謝所有幫助/ MySQL的編碼規則/建議
我想你應該參考http://stackoverflow.com/questions/11064913/achieve-hierarchy-in-a-less-number-of-mysql-queries –
@SashiKant這與層次結構有什麼關係? – Barmar
@Barmar:如果你經歷這個問題,需求幾乎相同 –