【发布时间】:2020-02-11 16:29:58
【问题描述】:
由于我们在 kdb 中具有除列表功能以查找存在于一个列表中而不存在于另一个列表中的元素,同样我们是否有任何实用程序可以根据列提取一个表中存在的行而不是另一个表中的行?
例如:我有两张桌子:
l:([]c1:`a`b`c`d;c2:10 20 30 40)
r:([]c1:`a`a`a`b`b;c3:100 200 300 400 50)
因为,对于表 l 中的 c1 列,我们有行 c d 不存在于表 r 的 c1 列中。
我们在 kdb 中是否有任何实用程序可用于获取如下输出?
c1 c2
-----
c 30
d 40
我得到了输出使用 -
select from l where c1 in l[`c1] except r`c1
但是,我正在寻找更好/优化的解决方案/实用程序来获得相同的输出。
【问题讨论】:
标签: kdb