select CHANNEL_KIND,  '全省' as cityid,stat_day as stat_day,  sum(MOBILETOTAL_DEVNUM) MOBILETOTAL_DEVNUM, sum(DEVNUM_2G) DEVNUM_2G, sum(TOTAL3G_DEVNUM) TOTAL3G_DEVNUM, sum(NETCARD3G_DEVNUM) NETCARD3G_DEVNUM, sum(CONTRACT3G_DEVNUM) CONTRACT3G_DEVNUM, sum(CARD3G_DEVNUM) CARD3G_DEVNUM, sum(BROADBAND_DEVNUM) BROADBAND_DEVNUM, sum(FIXED_DEVNUM) FIXED_DEVNUM, sum(OTHER_DEVNUM) OTHER_DEVNUM, sum(TOTAL_DEVNUM) TOTAL_DEVNUM  from V_SALEMAN_MANVIEW_DEVELOPDAY  where 1=1  and stat_day>= '2011-08-15' and channel_kind <>'26' and cityid<>'0524' and manid ='admin' group by  CHANNEL_KIND order by to_number(channel_kind)

解决方案 »

  1.   

    把你要查询的字段也全部放到group by 的后面
      

  2.   

    stat_day 这个字段没有分组
      

  3.   


    select CHANNEL_KIND, '全省' as cityid,stat_day as stat_day, 你按照 CHANNEL_KIND 来分组、那么其他的东西就都要是聚合函数、除非你在把你不是聚合函数的查询项添加到分组条件当中去group by CHANNEL_KIND,'全省',stat_day
      

  4.   

    查询中如果用到了group by 分组,那么就需要将你的查询列中,所有没有使用函数的列都要写在group by 后面