select f1,max(f2) f2, avg(f3) as avg_f3 from a group by f1

解决方案 »

  1.   

    select f1,max(f2) f2, avg(f3) as avg_f3 from a group by f1
      

  2.   

    select f1,f2, avg(f3) as avg_f3 from a group by f1,f2
      

  3.   

    如果你的f2要显示只能有两种情况:
    1、如果f2和f1对f3来说是可以同时分组的,那么把f2也放到group by 中即
    select f1,f2,avg(f3) as avg_f3 from a group by f1,f2
    2、如果你的f2和f1不能同时对f3分组,就只能取f2的部分值,如同楼上所写取部分值
      

  4.   

    肯定不对嘛,因为f2 没有包括在gruop by中,也不是聚合函数中
    你到底希望得到什么杨的效果?