将表分组数据用toArray聚合成一个数组向量后,有办法拟运算回原来的表吗


attachments-2023-06-XEBYDAnE648be43f30802.png

如上图所示,如何从t1 逆回 t?需要这样做的目的是因为有时候会group by price,这样的话时间列就不唯一了,想有个唯一的时间列就要toArray。

请先 登录 后评论

1 个回答

wale

请参考下面例子:

ticker = `AAPL`IBM`IBM`AAPL`AMZN`AAPL`AMZN`IBM`AMZN
volume = 106 115 121 90 130 150 145 123 155;
t = table(ticker, volume);

t1 = select toArray(volume) as volume_all from t group by ticker;
unionAll(peach(x->table(take(x.ticker,size(x.volume_all)) as ticker,x.volume_all as volume),t1),0)

请先 登录 后评论