我想将rksl这一列求和,代码如下:
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select rksl,je,sum(rksl) from rk ');
adoquery1.Open;
运行报错:
“在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。”
我该如何写呢?不用分组,查询出来后通过sum自动求和
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select rksl,je,sum(rksl) from rk ');
adoquery1.Open;
运行报错:
“在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。”
我该如何写呢?不用分组,查询出来后通过sum自动求和
2.3;楼的可能已经解决这个问题了
select rksl,je,sum(rksl) from rk group by je, rksl
rksl:Real;
begin
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select rksl,je,rksl=sum(rksl) from rk ');
adoquery1.Open;
end;
rksl:Real;
begin
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select je,rksl=sum(rksl) from rk ');
adoquery1.Open;
end;