TSL语言基础 > SQL基础到TS-SQL > TS-SQL语法 > SELECT查询语句 > 聚集函数 > 双序列统计聚集函数

Slopeandinterceptof    

简述
回归斜率和截距的聚集函数
定义
Slopeandinterceptof([DISTINCT]Exp1;Exp2: Expression[;BoolConditionExp:Exp [;N[;MovingFirst [;CacheId]]]])
参数
名称类型说明
DISTINCT指定 Slopeandinterceptof第一个表达式的操作只使用每个值的唯一实例,如果不加此参数,则对所有的值进行聚合函数运算。
Exp1TExpression字段或表达式
Exp2TExpression字段或表达式
BoolConditionExpTExpression条件表达式,bool值(默认为真)
Ninteger移动数据长度(没有值时取统计所有数据,否则统计对象为满足条件的从当前行起往前总共的N条记录,如果为负数,则为从当前起往后总共|N|行。)
MovingFirstBoolean布尔型,为真表示统计内容为最近N条内符合BoolConditionExp条件的,为假表示统计内容为最近N条符合BoolConditionExp条件的。省略的时候具体默认值由SelectOpt来决定,参见:SELECTOPT(Options)
CacheIdString字符串型,缓存标识串,参见:SQL时间序列统计缓存标志与性能加速
返回Array,TableArray 回归斜率和截距,一维数组,长度为2,分别表示回归斜率和截距
  • 算法

    备注:移动条件统计时,满足条件长度的数据必须大于等于2
    范例

    万科A在2018/10/1~2018/10/30日线收盘与大盘的回归斜率和截距
    begt:=20181001T;
    Endt:=20181030T;
    Setsysparam(Pn_Stock(),"SZ000002");
    dateArr:=markettradedayQK(begt,Endt);
    data:=select thisrow as "日期",
           Spec(Specdate(close(),thisrow),"SZ000002") as "价格",
           SPec(Specdate(Close(),thisrow),"SH000001") as "大盘"
         from dateArr
         End;
    return vselect slopeandinterceptof(["价格"],["大盘"])from data end;
相关