我找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个连续的行桌子? –