Kdb 如何连接多个表

Kdb 如何连接多个表,kdb,q-lang,Kdb,Q Lang,我试图在q中连接多个表 a b c key | valuea key | valueb key | valuec 1 | xa 1 | xb 2 | xc 2 | ya 2 | yb 4 | wc 3 | za 预期的结果是

我试图在q中连接多个表

        a                  b                  c
    key | valuea       key | valueb       key | valuec
     1  |   xa          1  |   xb          2  |   xc
     2  |   ya          2  |   yb          4  |   wc
     3  |   za  
预期的结果是

    key | valuea | valueb | valuec
     1  |   xa   |    xb  |   
     2  |   ya   |    yb  |   xc
     3  |   za   |        |   
     4  |        |        |   wc
这个问题可以通过简单的方法来实现

    (a uj b) uj c
但是有人知道我如何用函数形式来做吗? 我不知道我到底有多少张桌子

我基本上需要一个函数,它将遍历列表并将任意数量的键控表粉碎在一起

f:{[x] x uj priorx};
f[] each (a;b;c;d;e...)
有人能帮忙吗?或者有什么建议

谢谢

算出了……;)


针对您的问题的另一种解决方案,也比您的解决方案快一点:


另一种书写方式是:()uj/(a;b;c)你可以通过使uj成为一元来进一步简化:
(uj/)(a;b;c)
uj/[(a;b;c)]
两者都会起作用
f:{[r;t]r uj t};
f/[();(a;b;c)]