我找SQL對SQLite的運行。SQLite的查詢 - 按相鄰序列
我有這個表進行排序從最大的ID到最小(3整數列)和數據(這裏是數據的一個子集)
ID aid adur
1 1 5
2 3 7
3 3 8
4 3 5
5 2 9
6 1 9
7 1 2
我想下面adur結果,其中表是一個)和b)當兩個或兩個以上的輔助設備相同時,adurs被加總。
ID aid adur adur
7 1 2 11
6 1 9
5 2 9 9
4 3 5 20
3 3 8
2 3 7
1 1 5 5
我試過以下內容。它不提供所需的結果,因爲它一次對錶中的所有adurs進行分組/求和,只是這些adurs是相同的(連續的)。
SELECT Min(act_test.ID) AS MinOfID, act_test.aid, Sum(act_test.adur) AS SumOfadur
FROM act_test
GROUP BY act_test.aid
ORDER BY Min(act_test.ID) DESC
你需要一個給定的'援助'的所有行的總和? –
謝謝!只有那些連續的行。 (背靠背)。在上面的最後一個表格示例中...所有援助1的預期結果是前11(adur 9 + adur 2,因爲這兩個1是背靠背的),5是因爲這個adur/row是孤立的。援助2也是一樣。答案是9,因爲只有一種援助2.而對於援助3,有三個背靠背,所以這三個援助者的總和爲20. –
可以有多於3個連續的行桌子? –