打印本文 打印本文  关闭窗口 关闭窗口  
全国计算机二级(vf)sql语句练习2
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:52:12  文章录入:杜斌  责任编辑:杜斌

2.   学生(学号,姓名,性别,年龄,系)   
课程(科称号,课程名称)   
选课(学号,课程号,成绩)   
将选课在5门以上(包括5门)的学生的学号,姓名,平均分和选课门数按平均分降序排序,并将结果存于数据库表stu_temp(字段名为学号,姓名,平均分和选课门数)   

方法一:   
select 学生.学号,姓名,avg(成绩) as 平均分,count(*) as 选课门数 from 学生,选课;   
where 学生.学号=选课.学号;   
order by 平均分desc;   
group by 选课.学号 having count(*)>=5;   
into table stu_temp    

方法二:   
select a.学号,a.姓名,avg(b.成绩) 平均分,count(b.课程号) 选课门数 from 学生 a,选课 b where a.学号=b.学号 group by b.学号 having(count(b.课程号))>=5 order by 平均分 desc into dbf stu_temp   
打印本文 打印本文  关闭窗口 关闭窗口