你为什么要用group by 你,你没有sum(),就没有必要group by 的
比如:s( sn,so)
         1,40
         1,50
         1,60
         2,70
         2,80
         2,90
select sn,sum(so) from s
group by sn
结果是: 1 150
         2 240

解决方案 »

  1.   

    group by 不能这样用,改成这样就可以了select Z.zzqc,Z.zzmc from  t_bds B,t_bm_zzjg Z  where B.zzjg_yx=Z.zzjg_id GROUP BY Z.zzqc,Z.zzmc ;或者select distinct Z.zzqc,Z.zzmc from  t_bds B,t_bm_zzjg Z  where B.zzjg_yx=Z.zzjg_id ;
      

  2.   

    分组与聚集函互用的
    select Z.zzqc,sum(Zzzmc) Zzzmc from  t_bds B,t_bm_zzjg Z  where B.zzjg_yx=Z.zzjg_id GROUP BY Z.zzqc
      

  3.   

    呵呵,sybase好像可以,楼主是不是以前用sql server用多了。不太了解oracle?
      

  4.   

    在select 后的字段 如果没用聚集函数的话
    就必须出现在GROUP BY 后面
    加上就可以了
    GROUP BY Z.zzqc,Zzzmc