Clickhouse:runningAccumulate()无法按预期工作

Clickhouse:runningAccumulate()无法按预期工作,clickhouse,Clickhouse,喂,我们有一个桌面测试 挑选* 从测试 ┌─f1─┬─f2─┐ │ 2.│ 3.│ │ 2.│ 3.│ │ 4.│ 5.│ │ 4.│ 5.│ │ 6.│ 7.│ │ 6.│ 7.│ └────┴────┘ 我们尝试用sumState查询runningAccumulate 选择RunningAccumerateCol 从…起 选择sumStatef1作为列 从测试 按f1分组 ┌─Runningecol─┐ │ 8.│ │

喂,我们有一个桌面测试

挑选* 从测试 ┌─f1─┬─f2─┐ │ 2.│ 3.│ │ 2.│ 3.│ │ 4.│ 5.│ │ 4.│ 5.│ │ 6.│ 7.│ │ 6.│ 7.│ └────┴────┘ 我们尝试用sumState查询runningAccumulate

选择RunningAccumerateCol 从…起 选择sumStatef1作为列 从测试 按f1分组 ┌─Runningecol─┐ │ 8.│ │ 12│ │ 24│ └────────────────────────┘
为什么响应中的第一行是8,而不是4?如果我们按f1分组,第一行似乎是4,我们将f1列中的前2和第二2相加。

对于累加函数,元素的顺序很重要,因此只需添加order by来修正它:

选择RunningAccumerateCol 从…起 选择sumStatef1作为列 从测试 按f1分组 f1 ASC订购/*