TSCmp 函数

TSCmp 函数比较两个值。

语法

TSCmp(value1 smallfloat, 
       value2 smallfloat) 
returns int;

TSCmp(value1 double precision, 
       value2 double precision) 
returns int;
value1
要比较的第一个值。
value2
要比较的第二个值。

描述

Apply 函数内使用 TSCmp 函数。

TSCmp 函数采用两个 SMALLFLOAT 值或两个 DOUBLE PRECISION 值;两个值必须是相同类型。TSCmp 函数可以采用作为时间系列的列的参数。使用 Apply 函数接受的相同参数格式。

返回结果

-1
如果第一个自变量小于第二个。
0
如果第一个自变量等于第二个。
1
如果第一个自变量大于第二个。

示例

以下示例使用 TSCmp 函数来计算平衡成交量,这是一种连续总和,若股票或指数上涨则将每日成交量加到累计量,若下跌则从累计量中减去每日成交量:
select Apply
   ('TSAddPrevious(TSCmp($final, TSPrevious($final)) * $vol)',
   '2011-01-03 00:00:00.00000'::datetime year to fraction(5),
   '2011-01-08 00:00:00.00000'::datetime year to fraction(5),
   stock_data)::TimeSeries(one_real)
from daily_stocks
where stock_name = 'GBase';