我在DolphinDB Database GUI中执行下列语句:
opened = select * from tradeinfo where (openclose=0, (status=1 || status=2)) || (openclose=1, (status=0 || status=3));
报异常:Please use logical expressions to represent filtering criteria.请问这个应该怎么改?
我在DolphinDB Database GUI中执行下列语句:
opened = select * from tradeinfo where (openclose=0, (status=1 || status=2)) || (openclose=1, (status=0 || status=3));
报异常:Please use logical expressions to represent filtering criteria.请问这个应该怎么改?
如果只是解决上面这个问题。可以改写如下:
这儿openClose只有两个状态,status只有4个状态。但是更一般的情况,如果状态比较多, 上面的做法不但代码繁琐,而且效率低下。这种情况下可以使用DolphinDB的condtionalFilter函数来实现。上面的例子可以改写为: