deltaSumTimestamp
添加连续行之间的差值。如果差值为负数,则忽略。
此函数主要用于 物化视图,这些视图按某个时间桶对齐的时间戳存储数据,例如,一个 toStartOfMinute
桶。因为此类物化视图中的行将具有相同的时间戳,所以不可能在不存储原始未舍入时间戳值的情况下以正确的顺序合并它们。deltaSumTimestamp
函数跟踪它看到的值的原始 timestamp
,因此在合并部分期间,函数的值(状态)将被正确计算。
要计算有序集合中的增量和,您可以简单地使用 deltaSum 函数。
语法
deltaSumTimestamp(value, timestamp)
参数
返回值
- 按
timestamp
参数排序的连续值之间的累积差值。
示例
查询
SELECT deltaSumTimestamp(value, timestamp)
FROM (SELECT number AS timestamp, [0, 4, 8, 3, 0, 0, 0, 1, 3, 5][number] AS value FROM numbers(1, 10));
结果
┌─deltaSumTimestamp(value, timestamp)─┐
│ 13 │
└─────────────────────────────────────┘