CONDITIONAL_CHANGE_EVENT [analytic]

从 0 开始向每个行分配一个事件窗口编号,并在当前行中评估参数表达式的结果与上一行不同时,以 1 为增量递增事件窗口编号。

行为类型

不可变

语法

CONDITIONAL_CHANGE_EVENT ( expression ) OVER (
    [ window-partition-clause ]
    window-order-clause )

参数

expression
在输入记录中评估的 SQL 标量表达式。expression 的结果可以是任何数据类型。
OVER()
请参阅分析函数

注意

分析 window-order-clause 是必需的,但 window-partition-clause 是可选的。

示例

=> SELECT CONDITIONAL_CHANGE_EVENT(bid)
          OVER (PARTITION BY symbol ORDER BY ts) AS cce
   FROM TickStore;

没有 ORDER BY 子句时,系统将返回错误:

=> SELECT CONDITIONAL_CHANGE_EVENT(bid)
          OVER (PARTITION BY symbol) AS cce
   FROM TickStore;

ERROR:  conditional_change_event must contain an
ORDER BY clause within its analytic clause

有关更多示例,请参阅事件窗口

另请参阅