在return null后 时序引擎的输出变成整数的问题

defg c01_tse_cal_tso_from_pankou(datetime,p_arr,price_tick,vdelta,oidelta,direction,prop){
   
    ...

    if (count(iif(ticks[0:size(ticks)/2].tsoFlag!=0,1,NULL))==0){

        return 2022.07.19 09:00:51.000000999,2022.07.19 09:00:51.000000999,1.1,1.1,1.1,1.1 //正常

        // return take(nanotimestamp(NULL),2)<-take(double(NULL),4)  //异常
    }
    ...
    return first(datetime),last(datetime),
    size(tso),
    avg(tso.tsoSize),
    sum(tso.tsoSize),size(tso.tsoSize)
}
字段名和类型 为
`startDttm`endDttm`f1`f2`f3`f4
[NANOTIMESTAMP,NANOTIMESTAMP,DOUBLE,DOUBLE,DOUBLE,DOUBLE]

加粗的那句运行后引擎本来应该输出浮点数的 全变成取整了,
改成上面那句就可以。
但我的目的 是 想满足我的if条件后, 输出空值, 要如何写呢

加上take就不行, 不用take 我无论手写输出各种类型的NULL,或者手写输出写死的数据都可以, 一用take就不行

请先 登录 后评论

1 个回答

mhxiang
a=array(ANY,6) 
a[:2]=take(00N,2)
a[2:]=take(double(NULL), 4) 


请先 登录 后评论
  • 1 关注
  • 0 收藏,835 浏览
  • ddbuserex 提出于 2022-07-19 19:33

相似问题