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就不行