写错了,应该是:
insert into C select AF1,AF2,avg(AF3),
(select BF3 from B where B.BF1=A.AF1 AND B.BF2=A.AF2 ) from 
A group by AF1,AF2

解决方案 »

  1.   

    insert into C select AF1,AF2,avg(AF3),MIN(BF3) from 
    A,B WHERE A.AF1=B.BF1 AND A.AF2=B.BF2 group by AF1,AF2
      

  2.   

    try it ~!
    insert into C select t1.AF1,t1.AF2,t1.AVG1,t2.CF4 from (select AF1,AF2,avg(AF3) AVG1 from 
    A group by AF1,AF2) t1,(select CF1,CF4 from C where CF1=A.AF1 AND CF2=A.AF2 ) t2
    where t1.AF1=t2.CF1
      

  3.   

    insert into C select AF1,AF2,avg(AF3),BF3 from A,B where 
    AF1=BF1 AND AF2=BF2 
    A group by AF1,AF2,BF3
      

  4.   

    bzszp(SongZip)的不可以哦。不是语句错误,是结果不符合。要求是以表A为住表。
    你的执行以后如果B表是没有数据的话C表也没有数据,要求的如果B表没有数据C表那字段就空。A表有的一定要写到C表去。
     ffg_1318(晨星) 的我还没试。一会就试试行不行。
      

  5.   

    你的需求是这样的 所以:)
    CF4是BF3的值,根据BF1=AF1 AND BF2=AF2的来的。
    ???
      

  6.   

    其实就是要统计A表的AF3的平均值,根据AF1,AF2为分组条件。
    写到C表去。
    其中三个表的F1,F2字段都是关键字来的啊!
    就是B表只是说明那地方的类型。其中靠BF1和BF2确定一个地方。
    A表就是得到的数据也是AF1,AF2可以确定一个地方,AF3是数据的值,AF4是数据时间。
    C表只不过想把地方的类型写进去。
      

  7.   

    其实就是要统计A表的AF3的平均值,根据AF1,AF2为分组条件。
    写到C表去。
    其中三个表的F1,F2字段都是关键字来的啊!
    就是B表只是说明那地方的类型。其中靠BF1和BF2确定一个地方。
    A表就是得到的数据,也是AF1,AF2可以确定一个地方,AF3是数据的值,AF4是数据时间。
    C表只不过想把地方的类型也一起写进去(根据记录的F1,F2去表B里面找,如果有就写,表B里面没就让他空掉)。
      

  8.   

    http://expert.csdn.net/Expert/topic/2392/2392623.xml?temp=.1354944