Kdb 如何连接多个表
我试图在q中连接多个表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 预期的结果是
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)]