加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

KDB – 如何通过聚合返回功能选择中的所有值

发布时间:2020-12-13 20:45:37 所属栏目:百科 来源:网络整理
导读:我有一张交易表: 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);(`ti
我有一张交易表:
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

(编辑:李大同)

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

    推荐文章
      热点阅读