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 子句中指定的列是否符合系统要求。