kdb / q如何连接从列中的日期返回到行

时间:2016-10-30 11:11:20

标签: kdb

我的行中有一行日期和符号,日期+ 1(d1),日+2(d2),日+3(d3)的列中的值

date symbol d1 d2 d3
1-1-2015 a 1 1 6
1-1-2015 b 3 2 1
2-1-2015 a 1 2 1
2-1-2015 b 2 3 2
3-1-2015 a 3 2 3
3-1-2015 b 4 1 2
4-1-2015 a 4 3 3
4-1-2015 b 3 4 2

我希望按日期返回值的总和,以便' d1'返回符号' a'添加到第1-1-2015天,' d2'符号' a'添加到2-1-2015(类似于b)。 d1应添加到同一日期,d2应添加到下一个日期,d3应添加到当前日期之后的2个日期。并按每个日期的符号求和。对于数据未完成的最后两个日期,它应仅对可用日期的数量求和。我只添加了一小部分表格,我有400个日期的完整日期和每个日期的300个符号。

1 个答案:

答案 0 :(得分:2)

如果我理解你想要什么,看起来你正在寻找这样的查询:

select v:sum d1+(0^prev d2)+0^prev prev d3 by date from table