一种方法是使用parseExpr函数,如下所示:
sql(select=sqlColAlias(parseExpr("sum(c_"+i+j+")"),"c53sum"),from =t).eval()
另一种方法是使用sqlCol函数,如下所示:
sql(select =sqlCol("c_"+i+j,sum,"c53sum"),from=t).eval()
第2种方法比较简洁,因此不建议使用parseExpr,而且遇上一些复杂的case,譬如函数的参数是一个函数名称,parseExpr可能不知道是字段名称,还是函数名称,从而不能正确的handle,当然一般情况下,parseExpr是没问题的。