sql语句如下(a、b是时间字段):
string mysql="Select avg(so2value) from pm22 where so2date >= #" + a + "# and so2date <= #" + b +"# order by so2date asc";
出现的错误是:
试图执行的查询中不包含作为合计函数一部分的特定表达式 'so2date' 。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 试图执行的查询中不包含作为合计函数一部分的特定表达式 'so2date' 。请大家给点帮助!谢谢!

解决方案 »

  1.   

    string mysql="Select avg(so2value) from pm22 where so2date >= #" + a + "# and so2date <= #" + b +"# ";
    由于字段so2date没有包含进查询中的字段,所以排序没有意义
      

  2.   

    so2date虽然没有包含进查询中的字段,但可以使用group by,当然也可用不包含的字段排序,不知道楼上的 解答是否欠缺。