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

时间:2019-11-26 02:43:54

标签: kdb

说我们有一个kdb列表

L1:(1 2 3 4 5)

适用条件

L1 <3

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

1 个答案:

答案 0 :(得分:6)

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

q)l1 where l1<3
1 2

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

q)where 11000b
0 1

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