一个很诡异的SQL嵌套查询问题,求教高手解释一下原因? 嵌套查询条件无效 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最外层有一个group by那么,子查询里是不是少了一层聚合呢 试试把子查询中的两层写到同一层里:select avg(sum(a.veri_oil_prod_incr_mon)) from .... a where ...... group by .... 子查询中的谓词条件关联到外层的表时,尽量不要跨多层并且这里涉及到聚合的问题,由于外层根据entity_id分组,所以理论上写法是对的,否则还要多加一层聚合函数。大概是由于跨了两层导致解析错误,使得avg()没有效果 不是avg()没有效果,根据我的测试,嵌套查询本来是取a.entity_id = t1.entity_id得数据,但是实际运行中这个条件没有起作用的,取得是所有entity_id 的数据 关于oracle中依次执行多个存储过程的问题??? VC6调用存储过程 访问程序包 DBMS_APPLICATION_INFO 时出现错误 怎么回事? 求根据不同条件更新的update语句 怎样编写一个批处理文件,执行制定的存储过程 oracle sql 外编辑器那个好? 如何判断变量是否是"123"结尾? 为什么这样写不可以呢? 奇怪问题!!! 查找当前MEID值的最早时间 oracle同时删除多条记录 关于Dblink和视图结合,查询数据的疑问
那么,子查询里是不是少了一层聚合呢
select avg(sum(a.veri_oil_prod_incr_mon)) from .... a where ...... group by ....
并且这里涉及到聚合的问题,由于外层根据entity_id分组,所以理论上写法是对的,否则还要多加一层聚合函数。大概是由于跨了两层导致解析错误,使得avg()没有效果
不是avg()没有效果,根据我的测试,嵌套查询本来是取a.entity_id = t1.entity_id得数据,但是实际运行中这个条件没有起作用的,取得是所有entity_id 的数据