使用聚合函数sum 查询时提示出错,代码如下:  sql="select sum(stptime) as stptime from jl";
  rs=dbcn.exeQuery(sql);
  if(rs.next())提示错误:我跟踪sql执行语句,显示我的执行为select sum(stptime) as stptime ,* from jl但是我的语句明明是开始写的那种,没有*,不知道怎么回事,请高手指点。
 
 
 

解决方案 »

  1.   

    --有sum以外的字段,则需要写group by sum以外的字段
    select a,b,sum(c) as c from tablename group by a,b
     
      

  2.   

    我的代码就这一句select sum(stptime) as stptime from jl,没有查询别的东西,但是我跟踪sql时候发现sql变成select sum(stptime) as stptime,* from jl了,提示错误:
      

  3.   

    但是我的语句明明是开始写的那种,没有*,不知道怎么回事,请高手指点。
    这个得你自己去找拼接SQL语句的代码了,
      

  4.   

    [Quote=引用 1 楼 ldslove 的回复:]
    引用楼主 jsplove 的回复:
    使用聚合函数sum 查询时提示出错,代码如下:sql="select sum(stptime) as stptime from jl";
    rs=dbcn.exeQuery(sql);
    if(rs.next())提示错误:我跟踪sql执行语句,显示我的执行为select sum(stptime) as stptime ,* from ……
    [/Quote就这一个地方
      

  5.   

    使用聚合函数,貌似需要GROUP BY  一下吧,不知道是不是这个原因。
      

  6.   

    那些语法不怎么懂呢,应该是它的哪个方法里面改变了SQL语句,的确很奇怪