解决方案 »

  1.   

    最外层有一个group by
    那么,子查询里是不是少了一层聚合呢
      

  2.   

    试试把子查询中的两层写到同一层里:
    select avg(sum(a.veri_oil_prod_incr_mon)) from .... a where ...... group by ....
      

  3.   

    子查询中的谓词条件关联到外层的表时,尽量不要跨多层
    并且这里涉及到聚合的问题,由于外层根据entity_id分组,所以理论上写法是对的,否则还要多加一层聚合函数。大概是由于跨了两层导致解析错误,使得avg()没有效果
      

  4.   


    不是avg()没有效果,根据我的测试,嵌套查询本来是取a.entity_id = t1.entity_id得数据,但是实际运行中这个条件没有起作用的,取得是所有entity_id 的数据