select avg(英语*0.2+数学*0.2+...) as cc from cjb order by cc desc

解决方案 »

  1.   

    再建立一个表纪录权值,以priority字段,integer型!
    在成绩里纪录权值
    首先select sum(priority) as sump from priorityTbale group by priority
    纪录
    select sum(cj*priority/sump) as cc from cjb order by cc desc
      

  2.   

    avg()是一个函数
    同样你也可写一个求值得函数以调用
      

  3.   

    select (a1*30/100+a2*50/100.....)/x as 加权平均 from cjb order by cc desc
      

  4.   

    select avg(英语*0.2+数学*0.2+...) as cc from cjb order by cc desc
      

  5.   

    to : lining_1977(李宁) 
      你的办法很不错哦。