select 语句的主体有误,这是因为第二个 sqlColAlias 语句返回的是一个元组,而直接使用 ()拼接,变成一个标量和一个向量组成的元组,这样无法被 select 识别:
colNames = `aa`bb`cc
(sqlCol(`fund_code),sqlColAlias(each(makeCall{defg (x,y){return x\(y + move(y,1))}},sqlCol(colNames), sqlCol(`bond_asset)),colNames))
offset 为 1 的部分的元代码,应该拆分开来,才能正常执行:
reduce(join,sqlColAlias(each(makeCall{defg (x,y){return x\(y + move(y,1))}},sqlCol(colNames), sqlCol(`bond_asset)),colNames), sqlCol(`fund_code))