对学生进行统计
select StudentNO,StudentName,ShuXueGrade,YuWenGrade,YingYuGrade,(ShuXueGrade+YuWenGrade+YingYuGrade) as 总成绩,(ShuXueGrade+YuWenGrade+YingYuGrade)/3.0 as 平均分 from TableName
对整班进行统计
select ClassName,Sum(ShuXueGrade) as ShuXueGrade,Sum(YuWenGrade) as YuWenGrade,
Sum(YingYuGrade) as YingYuGrade,Sum(ShuXueGrade)/Count(ClassName) as ShuXueGrade平均分,Sum(YuWenGrade)/Count(ClassName) as YuWenGrade平均分,Sum(YingYuGrade)/Count(ClassName) as YingYuGrade平均分 from TableName 
Group by ClassName

解决方案 »

  1.   

    select ShuXueGrade,YuWenGrade,YingYuGrade,(select sum(ShuXueGrade) from studengrade) as a,(select sum(YuWenGrade) from studengrade) as b,(select sum(YingYuGrade) from studengrade) as c,
      

  2.   

    select ShuXueGrade,YuWenGrade,YingYuGrade,(ShuXueGrade+YuWenGrade+YingYuGrade) as SumGrade,(ShuXueGrade+YuWenGrade+YingYuGrade)/3.0 as AvgGrade from TableName
      

  3.   

    select ShuXueGrade,YuWenGrade,YingYuGrade
    from TableNameselect 
      Sum(ShuXueGrade) as ShuXueGrade,
      Sum(YuWenGrade) as YuWenGrade,
      Sum(YingYuGrade) as YingYuGrade,
      Sum(ShuXueGrade)/Count(ClassName) as ShuXueGrade平均分,
      Sum(YuWenGrade)/Count(ClassName) as YuWenGrade平均分,
      Sum(YingYuGrade)/Count(ClassName) as YingYuGrade平均分
    from TableName 
      

  4.   

    在数据表格StudentGrade中有字段ShuXueGrade(数学成绩),YuWenGrade(语文成绩),YingYuGrade(英语成绩),要将所有的字段与记录取出,而且将ShuXueGrade、YuWenGrade、YingYuGrade字段的所有值相加,得出三个总值,然后将各项所有值除以总数,得出3个平均值。SQL语句中要记录所有的各项与这六项的值,请教这样得SQL语句?
    select shuxuegrade, yuwengrade, yingyugrade from studentgrade
    union all
    (select sum(shuxuegrade), sum(yuwengrade), sum(yingyugrade) from studentgrade)
    union all
    (select sum(shuxuegrade)/count(*), sum(yuwengrade)/count(*), sum(yingyugrade)/count(*) from studentgrade)
      

  5.   

    select 
      Sum(ShuXueGrade) as ShuXueGrade,
      Sum(YuWenGrade) as YuWenGrade,
      Sum(YingYuGrade) as YingYuGrade,
      Sum(ShuXueGrade)/(select count(ShuXueGrade) from TableName) as ShuXueGrade平均分,
     Sum(YuWenGrade)/(select count(YuWenGrade) from TableName) as YuWenGrade平均分,
      Sum(YingYuGrade)/(select count(YingYuGrade) from TableName) as YingYuGrade平均分
    from TableName
      

  6.   

    不能用count(*),如果部分学生某科没有考试呢?