2014-03-24 34 views
2

我有一張表有一些值,我想在這張表中追加另一張表。第二個表中的列與第一個不完全匹配。使用kdb/q追加一張表到另一張使用kdb/q追加一張表

請注意,我用Q/KDB +語言來實現這一目標:

例如:

表1

日期類型A的TypeB TypeC總結

DT1 ABC ABC

表2

頭1頭2

類型A X

的TypeBŸ

TypeCž

,我想我的輸出是

表3

日期類型A的TypeB TypeC Aggreg吃

DT1 A B C ABC

(空)X Y Z(零)

回答

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 
+1

進一步的簡化是可能的,對於最後一行,而不是使用UJ Q)噸UPSERT(!)。值翻轉t2 – JPC

相關問題