【发布时间】:2019-01-15 09:47:34
【问题描述】:
如果我有以下表格:
t1:([] c1: 1 2 3; c2: 120 234 876)
t2:([] cd1:1 2; d: 999 899)
如何连接t1.c1 = t2.cd2、c1 和cd2 不是链接列的表?
【问题讨论】:
如果我有以下表格:
t1:([] c1: 1 2 3; c2: 120 234 876)
t2:([] cd1:1 2; d: 999 899)
如何连接t1.c1 = t2.cd2、c1 和cd2 不是链接列的表?
【问题讨论】:
您希望使用左连接 lj,如下所示:
q)t1: ([] c1: 1 2 3; c2: 120 234 876)
q)t2:([] cd1:1 2; d: 999 899)
q)t1 lj 1!`c1 xcol t2
c1 c2 d
----------
1 120 999
2 234 899
3 876
我们使用xcol 重命名t2 中的cd1 列以匹配t1 中的c1。
您可以在https://code.kx.com/q/ref/joins/阅读更多关于联接的信息
【讨论】: