explain_type c什么意思,你是指去掉括号吗?
那更加不可以了。
看不出什么毛病。

解决方案 »

  1.   

    就是不用结果集作为表c 
    FROM prepay_used a,site_info b,(select distinct type_id,name from explain_type) c而直接用FROM prepay_used a,site_info b,explain_type c
      

  2.   

    現在的C表中隻有type_id,name沒有c.flag了
    修改為:
    SELECT  b.name as site_name,
            c.name as oper_name,
            sum(1) as total_num,
            sum(decode(a.CANV_FLAG,'1',1,0)) as conv_num 
    FROM    prepay_used a,
            site_info b,
           (
            select distinct type_id,name 
            from   explain_type
            where  flag='0'          --在這兒修改
           ) c
    where a.site_id=b.site_id 
    and a.oper_type=c.type_id                  
    group by b.name,c.name order by b.name,c.name;