date    name   neo    amt
2013/04/18  AAA  B1     121
2013/04/18  bbb  b1      212
2013/04/17  ccc  b1      213
2013/04/18  ddd  b2      232
2013/04/18  eee  b2      211我只想按neo分组统计,但是也要查询date name select date,name,neo,sum(amt) from table proup by neo 但是 这样写会报错,group by必需 加上 date name  求解

解决方案 »

  1.   

    先弄清楚你想要的到底是什么数据?你就懂了。
    当然你要一行数据显示多个不同的date name就另说了。
      

  2.   

    就是啊,你想想,同一个neo却有不同的date name,你取哪一个?如果都想显示,那就不是分组,直接按neo排序就行了。
      

  3.   


    我只是不想 根据 date 和 name 分组 ,但是要显示这两个字段
      

  4.   

    select adate,aname,neo,sum(amt) over(partition by neo) from tmp
      

  5.   

    我觉得你还没弄清分组的作用,分组实际上是针对后面的聚集函数来的。比如,同一个neo有两个日期,如果你要进行sum同时要显示不同的日期,实际上就是按neo和date进行分组。