查询表student(id,score,subject)中所有科目成绩在60分以上的学生的平均分成绩????怎么写sql语句?

 我来答
鬼谷子教主
推荐于2018-03-08 · TA获得超过2496个赞
知道大有可为答主
回答量:1996
采纳率:88%
帮助的人:563万
展开全部

逻辑上,分3步。使用子查询:

--3,针对这些人,求平均分
SELECT id
,AVG(Score)
FROM Student
WHERE id IN (
--2,找到非'不及格'的学生
SELECT id
FROM Student
WHERE id NOT IN (
--1,成绩不及格的学生
SELECT DISTINCT id
FROM Student
WHERE Score < 60
)
GROUP BY id
happysdn
2016-11-30 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:65
采纳率:0%
帮助的人:26.1万
展开全部
应该有学生Id啊比如学生Id是stuid,这样写。
SELECT  AVG(score)
FROM    student
WHERE   stuid IN (
        SELECT  stuid
        FROM    student a
        WHERE   NOT EXISTS ( SELECT 1
                             FROM   student b
                             WHERE  a.stuid = b.stuid
                                    AND b.score < 60 ) )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大雅江源
2018-12-09
知道答主
回答量:4
采纳率:0%
帮助的人:3482
展开全部

https://blog.csdn.net/HY845638

偶然发现,这个里面有高于80分的,有思路分析和具体SQL指令。

还有一些关于学生成绩的一些查询,希望有用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玉君生
2012-02-29 · TA获得超过194个赞
知道答主
回答量:144
采纳率:0%
帮助的人:80.5万
展开全部
select id avg(score) from student where score>=60
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式