KDB反向加入(aj)即在下一个引用而不是前一个引用

时间:2017-02-24 10:03:27

标签: join kdb k

aj[`time`sym;trade;quote]正在使用之前的报价值加入每笔交易。

我想做同样的加入,但是在下一个引用值而不是前一个值。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

定义以下功能:

k)ajr: {.Q.ft[{d:x_z;$[&/j:-1<i:(x#z)binr x#y;y,'d i;+.[+.Q.ff[y]d;(!+d;j);:;.+d i j:&j]]}[x,();;0!z]]y}

这只是k中aj的定义,用binr而不是bin。

然后它可以像aj一样使用,但它将返回下一个引用而不是前一个引用。

来源:https://groups.google.com/d/topic/personal-kdbplus/F-5zVzkvc6c