数据仓库服务 GAUSSDB(DWS)-函数和表达式:delta(field numeric)

时间:2024-07-13 11:25:01

delta(field numeric)

用于计算按照时间排序后两行之间的差值。

表4 参数说明

参数名

类型

描述

Required/Option

field

数值型

需要计算的列。

Required

  • 该函数通常用于时序场景计算按照时间排序后相邻两行插值,用于流量,速度等指标监控。
  • delta是一个窗口函数,需要与over窗口函数使用。并且,over中rows语句不会改变delta函数结果,比如delta(value) over(order by time rows 1 preceding) 和 delta(value) over(order by time rows 3 preceding) 返回的结果是一致的。
示例:
SELECT
     delta(value) over (rows 1 preceding)
FROM 
     (VALUES ('2019-07-12 00:00:00'::timestamptz, 1),('2019-07-12 00:01:00'::timestamptz, 2),('2019-07-12 00:02:00'::timestamptz, 3)) v(time,value);
support.huaweicloud.com/IoT-devg-dws/dws_14_00007.html