错误的结果部分如下:
ipd_1 28 28
ipd_10 0 0
ipd_11 1 1
ipd_12 90 90
ipd_14 1 1
ipd_15 1 1

解决方案 »

  1.   

    count->sum试试
    sum(if(...),1,0)
      

  2.   

    试过了,一样,发现on里面把group by的字段加上,貌似可以,但是不理解。想不通。
      

  3.   

    select * from ()t2 left ion (t2) ..的结果是什么样?另外建议不要贴图,尽可能直接贴文字。
      

  4.   


    看见sql就想吐,楼主告诉俺 channel 是啥?没有group by 之前结果是啥 可否截个图
      

  5.   

    最后发现得按照  主表的 channel去group by。数据库是hardoop,估计不大一样。