使用kdb / q将一个表附加到另一个表

时间:2014-03-24 15:05:03

标签: sql database kdb q-lang

我有一张表有一些值,我想在这张表中添加另一张表。第二个表中的列与第一个表中的列完全不匹配。

请注意我使用Q / KDB +语言来实现这一目标:

例如:

  

表1

     

日期类型A TypeB TypeC Aggregate

     

dt1 A B C ABC

     

表2

     

Header1 Header2

     

TypeA X

     

TypeB Y

     

TypeC Z

我希望我的输出是

  

表3

     

日期类型A TypeB TypeC Aggregate

     

dt1 A B C ABC

     

(null)X Y Z(null)

1 个答案:

答案 0 :(得分:2)

t:([]date:enlist 2014.01.01;TypeA:enlist `A;TypeB:enlist `B;TypeC:enlist `C;Agg:enlist `ABC)

t2:([]header1:`TypeA`TypeB`TypeC;Header2:`X`Y`Z)

t uj enlist (!) . value flip t2

date       TypeA TypeB TypeC Agg
--------------------------------
2014.01.01 A     B     C     ABC
           X     Y     Z