PutElemNoDups 函数

PutElemNoDups 函数会将单个元素插入到时间系列。如果指定时间点已存在元素,那么会替换为新元素。

语法

PutElemNoDups(ts         TimeSeries, 
             row_value  row,
             flags      integer default 0) 
returns TimeSeries;
ts
要对其执行操作的时间系列。
row_value
存储在时间系列中的新行类型。
flags
flags 参数值中描述了 flags 参数的有效值。缺省值为 0

描述

如果时间戳记是 NULL,数据会追加到时间系列(对于常规时间系列),或者发生错误(对于非常规时间系列)。

如果给定时间点存在数据,会更新为新数据;否则,会插入新数据。

传入的行类型必须符合时间系列的子类型。

无法更新隐藏的元素。

PutElemNoDups 的 API 等效项是 ts_put_elem_no_dups()

返回结果

包含新值的修改的时间系列。

示例

以下示例会更新时间系列:
update activity_stocks
set activity_data = PutElemNoDups(activity_data,
   row('2011-08-25 09:06:00.00000', 6.25, 
      1000, 1, 007, 2, 1)::stock_trade)
   where stock_id = 600;