S02017
错误代码
S02017
报错信息
Invalid grouping column. RefId:S02017
错误原因
group by 子句指定列的计算结果必须是向量,且包含的数据行数必须和 select 查询列的行数相同。当 group by 子句指定列的计算结果包含的数据行数和
select 查询列的行数不相同,会出现该报错。如下例,group by 子句指定列的计算结果返回 1 行,而 select 查询列(val)的长度是 2
行,运行时会报错:
def oneRow(col){
return col[0]
}
t = table([1,1] as grp)
select sum(grp)from t group by oneRow(grp)
解决办法
检查 group by 子句中指定的列是否符合系统要求。