java面试题网

普通会员

217

帖子

75

回复

160

积分

楼主
发表于 2019-05-06 11:30:25 | 查看: 5400| 回复: 0

SQL笔试题:学生成绩表

SQL笔试题:学生成绩表

姓名:name课程:subject分数:score学号:stuid
张三数学891
张三语文801
张三英语701
李四数学902
李四语文702
李四英语802

1.计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)

select name,sum(score) s from t_stu GROUP BY name;

2.列出各门课程成绩最好的学生(要求显示字段:学号,姓名,科目,成绩)

select t1.stuid,t1.name,t1.subject,t1.score from t_stu t1,

(select subject,MAX(score) as maxscore from t_stu group by subject)t2

where t1.subject = t2.subject and t1.score = t2.maxscore;

3.列出各个课程的平均成绩(要求显示字段;课程,平均成绩)

select subject,AVG(score)平均成绩 from t_stu

group by subject;


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/789_1_1.html


java面试题交流群:327440556

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018