加入使用场景

问题描述 投票:0回答:1

[官方docs仅涵盖join的基本用法。但是可以看到如何实现左联接lj

q)lj
k){.Q.ft[,\:[;y];x]}
q).Q.ft
k){$[$[99h=@t:v y;98h=@. t;0];[n:#+!y;n!x 0!y];x y]}

因此可以找到另一种用例(dict,keyed table)

/(dict,dict): add columns
d1:     `a`b  ! 1 2
d2:       `b`c!   3 4
(d1,d2)~`a`b`c! 1 3 4

/(table,table): add rows
t1:(enlist `a`b!1 2)
t2:(enlist `a`b!3 4)
(t1,t2) ~ (`a`b!1 2;`a`b!3 4)

/(keyed table,keyed table): add rows
k1:(`a`b!1 2;`a`b!3 5)!(`c`d`e!10 20 30;`c`d`e!40 50 60)
k2:(`a`b!1 2;`a`b!3 4)!(`c`d`e!15 25 35;`c`d`e!45 55 65)
(k1,k2)
/ a b| c  d  e
/ ---| --------
/ 1 2| 15 25 35
/ 3 5| 40 50 60
/ 3 4| 45 55 65

/(dict,keyed table): add cols
k2:(`a`b!1 2;`a`b!3 4)!(`c`d`e!15 25 35;`c`d`e!45 55 65)
/                  a b| c  d  e
/                  ---| --------
d1:     `a`b`c`d  !1 2  10 20
/                  1 2| 15 25 35
/                  3 4| 45 55 65
(d1,k2)~`a`b`c`d`e!1 2  15 25 35

[还有在文档中提到,\:,'的情况。但是将表伪装成字典列表是已知的,它们只是上面列出的那些表的派生词。

问题是-这个强大的函数联接,是否还有其他用例(具有不同的参数类型)?

kdb k
1个回答
0
投票

这是相等数据设计的复杂功能。并分布在功能上。等于功能结果。我认为它说的是0 = 0。该方程式使其成为解决任何数学问题的通用解决方案。所以是的,它一直都在发生。

© www.soinside.com 2019 - 2024. All rights reserved.