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
有关更多示例,请参阅事件窗口。