在DolphinDB中,如何像np.select()那样设置多个查询条件?

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

要设置多个查询条件,在指定数量的条件的情况下,可以在SQL中使用

CASE WHEN
语句;否则,可以使用
coalesce
函数进行动态 SQL 查询。我想知道如何使用 DolphinDB 脚本语言执行多条件查询。

以下脚本是用Q语言编写的:

def^(^/)?'[conds;choices;nil]

我在DolphinDB中使用元编程实现多条件查询,如下图:

unifedCall(coalesce, iif:E(conds. choices, nil).matrix2tuple()).nullFill(nil)

我想知道如何使用 DolphinDB 脚本将矩阵转换为元组或将

coalesce
函数应用于矩阵。

kdb coalesce dolphindb
1个回答
0
投票

使用元编程实现多条件查询,可以参考以下脚本:

unifiedCall(coalesce, loop(iif, conds, choices, NULL)).nullFill!(default)

conds 是多个条件的列表,choices 是一个数组列表,根据 conds 中对应的真实条件从中选择元素。

loop
模板始终返回一个元组。
unifiedCall
函数的输入参数args是一个元组。您可以使用此功能来生成元代码。

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