sql 怎么求出个人三科平均分? 语文数学英语 学生有10个 用一条语句输出个人3科平均
3个回答
展开全部
具体的SQL查询语句跟数据结构有关,不同的数据结构实现语句会有很大的不同,大致思路是筛选出语文、数学、英语三科的成绩,然后用得分人分组求和。下面举几个例子供参考:
1)单表结构
Scores(SName,CName,Score)
SQL实现语句
select SName,avg(Score) as avgScore from Scores
where CName in ('语文','英语','数学') group by SName ;
2)多表结构
Students(SID,SName)
Courses(CID,CName) 假设语文、数学、英语的CID分别是001,002,003
Scores(SID,CID,Score)
Students的SID,Courses的CID分别与Scores的SID和CID建立一对多参照完整性关系
SQL实现语句
select b.SName,a.avgScore from
(select SID,avg(Score) as avgScore from Scores
where CID in ('001','002','003') group by SID)a, Students b
where a.SID=b.SID;
展开全部
请试一试下面的sql脚本:
select [姓名],sum(语文/3+数学/3+英语/3) from [表名]
group by [姓名]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-04-11
展开全部
select name '学生',(语文字段名+数学字段名+英语字段名)/3 '平均分' from 表名 name in(学生名字1,学生名字2.......学生名字10);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询