sql 怎么求出个人三科平均分? 语文数学英语 学生有10个 用一条语句输出个人3科平均

 我来答
tjrmgs
2016-05-23 · TA获得超过5764个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1011万
展开全部

具体的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;
日落的糖Kf
2018-04-11 · TA获得超过4万个赞
知道大有可为答主
回答量:3400
采纳率:0%
帮助的人:538万
展开全部

请试一试下面的sql脚本:

select  [姓名],sum(语文/3+数学/3+英语/3) from [表名]  
group by [姓名]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-04-11
展开全部
select name '学生',(语文字段名+数学字段名+英语字段名)/3 '平均分' from 表名 name in(学生名字1,学生名字2.......学生名字10);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式