表1 
民族代码(bh)  名称 (mc)
01               汉
02               壮表2 学号(xh),姓名(xm),民族代码(mcdh),成绩(cj)
01           aaaa    01              71
02           bbbb    02               55
03           dddd    01              89
我需要得出这种表
民族名称  成绩平均分
汉          80
壮          55请问如何写啊  ,急  谢谢

解决方案 »

  1.   

    select A1.mc a1,sum(B2.cj)/count(B2.cj) as b1 from 表1 A1,表2 B2 group by A1.mc  
      

  2.   

    select A1.mc a1,sum(B2.cj)/count(B2.cj) as b1 from 表1 A1,表2 B2 where a1.bh=b2.mcdh group by A1.mc
      

  3.   

    select c.mc,avg(c.cj)
    (select a.mcdh,a.cj,b.mc
    from table1 a,table2 b
    where a.mcdh=b.mcdh) c
    group by c.mc
      

  4.   


    select 表1.mc,avg(表2.cj) 
    from 表1,表2
    where 表1.bh=表2.mcdh group by 表1.mc;
      

  5.   

    同意  呵呵 但是 不知道 为什么 sbaz(万神渡劫)   要加一个中间表  疑问中
      

  6.   

    select tab1.mc  民族名称 ,avg(cj) 成绩平均分 from 表1 tab1,表2 tab2 where tab1.bh=tab2.mcdh group by tab1.mc;