KDB – 如何通过聚合返回功能选择中的所有值
发布时间:2020-05-23 00:15:56 所属栏目:程序设计 来源:互联网
导读:我有一张交易表: trade:([]time:`time$();sym:`symbol$();price:`float$();size:`int$())`trade insert(5?09:30:00.000;5?`a`b;5?10.75;5?100) 和聚合(aggr)功能: aggr:{[f;c;tab] ?[tab;();`sym;c!(f),c] } 它适用于以下情况: aggr[(
|
我有一张交易表: trade:([]time:`time$();sym:`symbol$();price:`float$();size:`int$()) `trade insert(5?09:30:00.000;5?`a`b;5?10.75;5?100) 和聚合(aggr)功能: 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)))] 实现这一目标的最佳方法是什么? 你可以使用:: (identity function):aggr[(last;min;::);(`time`size`price);`trade] 这与: aggr[(last;min;{x});(`time`size`price);`trade]
::重载以用作monadic身份函数: q)(::)1
1
q){x}1
1 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
