select identity(int,1,1) as id ,* into #tmp from yourtableselect avg(filed1),avg(field2) from #tmp group by (id -1)/4

解决方案 »

  1.   

    select identity(int,1,1) as id ,* into #tmp from yourtableselect avg(filed1),avg(field2) from #tmp group by (id -1)%4
      

  2.   

    sorry!
    我是access数据库
    http://expert.csdn.net/Expert/topic/1792/1792320.xml?temp=.631756
      

  3.   

    这个方法要保证第一列(自动编号)没有空号并是以1开始:
    假设表名为“求平均值”,有字段有:"ID","数量" 则查询为:
    SELECT IIf([ID]<5,1,IIf([id] Mod 4=0,[id]/4,Int([id]/4)+1)) AS iid, Avg(求平均值.数量) AS 数量之Avg
    FROM 求平均值
    GROUP BY IIf([ID]<5,1,IIf([id] Mod 4=0,[id]/4,Int([id]/4)+1));以上在ACCESS2000中通过,如果不能保证“自动编号”没有空号并是以1开始要另做一个流水号来代替。
      

  4.   

    对!应该是group by (id -1)/4