要设置多个查询条件,在指定数量的条件的情况下,可以在SQL中使用
CASE WHEN
语句;否则,可以使用 coalesce
函数进行动态 SQL 查询。我想知道如何使用 DolphinDB 脚本语言执行多条件查询。
以下脚本是用Q语言编写的:
def^(^/)?'[conds;choices;nil]
我在DolphinDB中使用元编程实现多条件查询,如下图:
unifedCall(coalesce, iif:E(conds. choices, nil).matrix2tuple()).nullFill(nil)
我想知道如何使用 DolphinDB 脚本将矩阵转换为元组或将
coalesce
函数应用于矩阵。
使用元编程实现多条件查询,可以参考以下脚本:
unifiedCall(coalesce, loop(iif, conds, choices, NULL)).nullFill!(default)
conds 是多个条件的列表,choices 是一个数组列表,根据 conds 中对应的真实条件从中选择元素。
loop
模板始终返回一个元组。 unifiedCall
函数的输入参数args是一个元组。您可以使用此功能来生成元代码。