在加入KDB时如何保持价格序列的时间戳?

时间:2014-04-08 10:45:29

标签: join kdb

在KDB中进行asof加入aj[`stocks`time;`tradesTable;`priceSeries]时,`time中的`priceSeries列未包含在输出中。

是否可以选择`time中的`priceSeries

2 个答案:

答案 0 :(得分:2)

更新查找表以使用源表中不存在的新名称创建新列:

t:([] time:07:00 08:30 09:59 10:00 12:00 16:00; 
  sym:`a`a`a`a`b`a; 
  price:0.9 1.5 1.9 2 9. 10.; 
  size:100*1 7 2 4 5 8);

q:([]时间:08:00 + 60 *直到8;       符号:a B a B bb一个;       bid:1 9 2 8 8.5 3 7 4。);

AJ [sym的时间;吨;更新qtime:来自q的时间

enter image description here

答案 1 :(得分:1)

使用aj0代替aj

这将使用右表中的值而不是左侧的值替换时间列。如果你想要两次,你将不得不使用Ryan的解决方案。