KDB-如何使用聚合返回functional select中的所有值

KDB-如何使用聚合返回functional select中的所有值,kdb,Kdb,我有一张交易桌: 和aggregateaggr函数: aggr:{[f;c;tab] ?[tab;();`sym;c!(f),'c] } 它适用于以下情况: aggr[(last;min;max);(`time`size`price);`trade] 但是,我想要所有的价格,而不仅仅是最大值,如下所示: ?[trade;();`sym;(`time`size`price!((last;`time);( min;`size);(`price)))] 实现这一目标的最佳方法是什么?为此,您可

我有一张交易桌:

和aggregateaggr函数:

aggr:{[f;c;tab]  ?[tab;();`sym;c!(f),'c] }
它适用于以下情况:

aggr[(last;min;max);(`time`size`price);`trade]
但是,我想要所有的价格,而不仅仅是最大值,如下所示:

?[trade;();`sym;(`time`size`price!((last;`time);( min;`size);(`price)))]
实现这一目标的最佳方法是什么?

为此,您可以使用:::

aggr[(last;min;::);(`time`size`price);`trade]
这与:

aggr[(last;min;{x});(`time`size`price);`trade]
::重载以用作一元标识函数:

q)(::)1
1
q){x}1
1

嗨,戴夫,我看到你在这个网站上问了几个问题,但从来没有接受过答案。如果您发现某个答案对您有所帮助,那么最好单击答案旁边的勾号,将其标记为已接受。这有助于其他用户在将来轻松找到答案。抱歉,托马斯,我将确保从现在开始这样做。接受了我之前提出的所有问题的答案。谢谢
q)(::)1
1
q){x}1
1