SQL如下:select 
min(tt.workitem_id),
       l.application_no
        -------------------------------------
from    etp_user   e,              task_track           tt,  
        position   p,              loan                 l,    
        task       t,              dealer               d,
        city       c,              dealer_loan_map      dlm
        -------------------------------------                    
where     --表之间关联条件             
        e.userid       =   tt.userid                 
and     p.position_id  =   tt.position_id      
and     l.loan_id      =   t.loan_id                
and     t.task_id      =   tt.task_id               
and     d.city_id      =   c.city_id               
and     d.dealer_id    =   dlm.dealer_id         
and     l.loan_id      =   dlm.loan_id      
-----------------------------------------------        
and         tt.position_id in (2)            ---岗位限制 :7:放款初审。8:放款复审。2:审查助理岗。5:审批岗。1:经销商 
-----------
group by  l.application_no;
居然跑不通。提示错误:ORA-00937:不是单组分组函数。
但是,当我把注释去掉,居然可以跑通了。太诡异了。
或者我把“-----------”减少一个“-”,就也能跑通了。
求教诸位,这是不是一个oracle诡异的bug???

解决方案 »

  1.   

    是么。,你用的oracle 是什么版本的
    可能编译器是认为你把group by 给注释掉了
      

  2.   

    这个和oracle的版本有关系吗?
    -----------
    group by  l.application_no;
    group by  没有被sql developer标识红色
      

  3.   

    你吧group by写在红线上面试试呢
      

  4.   

    使用sqlplus、PLSQL 还是SQL Developer?
      

  5.   

    用的是 SQL Developer
      

  6.   

    group by写在红线上面  当然就可以跑的通了
    我只是好奇  为什么   我把 group by 写到下面,就跑不通了
      

  7.   

     这个 好像 真的  跑不通 ,你那个   where 和 group  by 顺序 不对 
     我记得 好像是  现 group  by 在 where
     你的 这个 语句 反 了。
      

  8.   

    这是你的工具问题 你在sqlplus上试试