加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读