2 oiu1010110 oiu1010110 于 2016.04.13 22:31 提问

sql 查询每门课程成绩最高的女同学

course(cname,ccredit,cno)
sc(sno,cno,grade)
student(sno,ssex,sage,sdept)
有这三张表
1、检索数据库的成绩在90分以上的学生的学号和姓名
--(有问题)
select student.sno,student.sname from student
where sno in (select sno from sc where
grade in(select grade from sc where grade >= 90 and cno in(select cno from course where sname = '数据结构'))
); //什么也没输出
2、查询数据结构课程成绩最高的学生的姓名
select sname,grade from student,course,sc where student.sno = sc.sno and sc.cno = course.cno and
cname = '数据结构' and grade>=all(select grade from sc where cname = '数据结构'); //什么也没输出

select sname from student where sno in(select sno from sc 
                                                    where grade>=all(select grade from sc where cno in(select cno from course where cname = '数据结构'))
                                                    and cno in(select cno from course where cname = '数据结构')
                                                    );  //对的

3、查询每个系的最高成绩
select student.sno,sdept,max(grade) from student,sc where student.sno = sc.sno group by student.sno,sdept having grade >=all(select grade from sc); //HAVING 子句中的列 'sc.grade' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

4、检索数据库的成绩在90分以上的学生的学号和姓名
select student.sno,student.sname from student
where sno in (select sno from sc where
grade in(select grade from sc where grade >= 90 and cno in(select cno from course where sname = '数据结构'))
); //有问题,什么也没输出
select student.sno,student.sname from sc,student,course where sc.cno = course.cno and student.sno = sc.sno and course.cname = '数据结构' and sc.grade >=90; //对的

6、查询每个系的最高成绩
select student.sno,sdept,max(grade) from student,sc where student.sno = sc.sno group by student.sno,sdept having grade >=all(select grade from sc);//有问题,什么也没输出

7、查询每门课程成绩最高的女同学
select sc.sno,cno,max(grade) from sc,student where sc.sno = student.sno and ssex = '女' group by sc.sno,cno having grade >=all(select grade from sc group by sc.sno,cno); //有问题
select sc.sno,cno,max(grade) from sc,student where sc.sno = student.sno and ssex = '女'and grade >=all(select grade from sc group by cno); //有问题

2个回答

CSDNXIAON
CSDNXIAON   2016.04.13 22:42

sql查询每个班上成绩最高的学生信息
sql获取每门课程成绩最好的学生信息
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

devmiao
devmiao   Ds   Rxr 2016.04.14 04:52
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sql获取每门课程成绩最好的学生信息
1.相关数据表 Score表 [User]表 SQL语句如下: --查询出各科成绩最好的学生信息 --自连接 --SELECT TOP 1 * FROM Score B WHERE B.ScoreName = '数学' ORDER BY B.Score DESC SELECT A.ID,U.Name,A.ScoreName,A.Score FROM Score A,[Use
sql语句查询各门课程平均分的最大值
sql查询。order by等用法
sql分组例子:查询某门课是最高成绩的记录
一直没有弄熟悉sql分组的问题,前些天看到一个面试题,把弄出来了,发到这里与大家分享一下。 这里介绍一下分组求最高成绩的学生ID的例子,要使用一句sql语句实现。 本来的题目是求每门课最高成绩的学生姓名,所处的班级等信息,经分析一下,难点在于得到score表中的studentid,剩下的再进行联合查询,就很容易了。 功能:使用一句sql语句得到每门科的最高成绩的记录 来源:www.as
SQL查询每门课程最高分及人数
--先得到相同学科的最高分数,再查询stud表,找到最高分数的记录 select  course,sudResult,COUNT(course)stuCount  from ( select * from stud a where sudResult=(select max(sudResult) from stud where course=a.course) )b group by
sql查询成绩表中每一科成绩最高的分数以及这个学生的名字,学科名,面试的时候碰到的问题
  前段时间面试的时候碰到这样一个面试题,因为很久没接触sql竟然没写出来。如图有这样一张成绩表:首先要理解group by 含义:“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。先来看这样一条sql语句:select  subject,max(score) from grad...
一句SQL查出所有课程成绩最高和最低的学生及其分数
去成都一家游戏公司面试大数据岗,逼格挺高的一家公司,去了就让做一套题,猝不及防啊。 有一道数据库方面的题是:用一句SQL查出所有课程成绩最高和最低的学生及其分数。 ps:很久没有接触SQL了,当时一脸懵逼啊!咬咬牙开始手写SQL,嗯,我写的SQL有问题,肯定有问题啊,当年学的数据库知识都忘记咯!聊了差不多一个小时的项目,后来面试官顺理成章地很客气地拒绝我了,因为,呃呃,因为我的SQL写
查询每门课程成绩都大于80分学生的姓名
转载的sql语句 .1 查询每门课程成绩都大于80分学生的学号 数据库 表 student name score course A 85  语文 A 75  数学 A 82  英语 B   75  语文 B   89  数学 B   79  英语 天使美眉90 语文 天使美眉100 数学 天使美眉100 英语 请找出每门课程都超过80分的那个人名字的SQL语句
编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
<br />有以下两张表,<br />Class表 <br />classid classname<br />1 高三(一)班<br />2 高三(二)班<br />3 高三(三)班<br />Student表<br />studentid   studentName classid<br />1    张三            2<br />2     李四           1<br />3    王五             1<br />4    赵六             3<br />5 
Sql -- 练习1 查询每科成绩前两名的学生信息
查询每科成绩前两名的学生信息
一个SQL查询出每门课程的成绩都大于80的学生姓名
name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五