S02036

错误代码

S02036

报错信息

The size of the result returned by the where condition <xxx> does not match the number of rows in the table. RefId:S02036

错误原因

DolphinDB 以列为单位处理 SQL 查询的 where 子句条件,每个条件的运算结果必须是一个长度与原表行数相同的布尔向量,用于筛选数据。

下例中 where 子句指定的 distinct(id)=1 的运算结果小于原表的行数,导致报错:

t = table([1, 1, 2, 3] as id)
select * from t where distinct(id)=1

解决办法

检查 where 子句的条件是否存在结果长度与原表行数不相等的情况。