根据某些条件提取kdb列表值

sig*_*tti 1 kdb

假设我们有一个kdb列表

L1:(1 2 3 4 5)

申请条件

L1 <3

以及如何在另一个列表中检索结果(1 2)

小智 6

您可以为此使用where关键字:

q)l1 where l1<3
1 2
Run Code Online (Sandbox Code Playgroud)

应用l1<3将返回布尔值列表11000b。使用此列表中的位置将返回每1b的索引

q)where 11000b
0 1
Run Code Online (Sandbox Code Playgroud)

然后索引回原始列表将在另一个列表中返回结果。