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 子句的条件是否存在结果长度与原表行数不相等的情况。