select a.id,avg(dat),avg(dat2) from a1 a,b2 b where a.id=b2.id1 group by a.id

解决方案 »

  1.   

    1.按照
     回复人: jinfeiyang() ( ) 信誉:100  2005-07-30 15:54:00  得分: 0   
       select a.id,avg(dat),avg(dat2) from a1 a,b2 b where a.id=b2.id1 group by a.id
    结果是:
    /////////
    id                                  
    ----------- ----------- ----------- 
    1           2           6
    2           3           12
    4           4           33
    会把avg等于null的略掉
    2.如果  avg等于null也要出来,就可以这样做,用isnull()
    select a.[id],avg(isnull(dat,0)),avg(isnull(dat2,0))
     from a1 a
    left join b2 b on b.id1 = a.[id]
     group by a.[id]
    /////////
    id                                  
    ----------- ----------- ----------- 
    1           2           6
    2           3           12
    3           0           0
    4           4           33
    5           0           0