怎么算一个tick的bidv和askv的skew

我的表数据如下:

attachments-2021-06-DKFGT3pc60c48c73e90bf.png

我现在想算一个tick的bidv和askv的skew,比如

```

update aa_copy set factor_1 = skew(double(bid_volume1,bid_volume2,bid_volume3,bid_volume4,bid_volume5))

```

但是返回的是

The function [double] expects 0~1 argument(s), but the actual number of arguments is: 5

问一下求一个tick的横截面,即frame的一行做skew,这个要怎么做啊?

请先 登录 后评论

1 个回答

wale

可以用transpose转置一下,比如:

```

select skew(transpose(matrix([askv1, askv2, askv3,aksv4,askv5]))) from t

```

或者用byRow函数,byRow函数内部帮忙做了transpose,示例如下:

```

byRow(skew, matrix(askv1, askv2, askv3, askv4, askv5))

```


请先 登录 后评论