请问 SQL数据库 在一张表中有不同的课程,我想求各个课程的平均成绩怎么求 在一张表中求出学生成绩前10%求

两个问题,请指点下。
我想把学生的信息和他们的平均成绩同时查询表示出来,有没有办法。
两张表没有了相同的属性列。该怎么连接。

第1个回答  2012-05-23
求各个课程的平均成绩:
select kc.课程.avg(kc.成绩) from kc group by kc.课程
求出表中前10%的学生成绩。
select top 10 percent * from table order by 成绩 desc
你是想求各个课程的平均成绩,还是想求 学生的信息和他们的平均成绩?表结构是怎么样的?可以贴出来看看吗?
第2个回答  2012-05-23
利用主键创建连接,选择“*”这个符号,列出学生信息,再创建一个“平均成绩”字段,格式:“平均成绩:每科成绩相加,再除以总科数”,试一下行不。
第3个回答  2012-05-23
各个课程的平均成绩select avg(成绩) from 表名 group by 课程
前十名学生select top 10 sum(成绩) from 表名 group by 学生 order by sum(成绩) Desc
第4个回答  2012-05-23
select top 10 from (各个课程的平均成绩select avg(成绩) avgc from 表名 group by 课程) order by avgc desc
相似回答