select a.name from class a left join
( select name from class where fenshu < 80 ) b on a.name = b.name where b.name is null group by a.name
( select name from class where fenshu < 80 ) b on a.name = b.name where b.name is null group by a.name
select t1.name from
(select name ,count(*) n from class where fenshu>=80 group by name ) t1
,(select name ,count(*) n from class group by name) t2
where t1.name=t2.name and t1.n=t2.n
select * from ( select * from (select * from class order by fenshu asc ) temp group by name ) tem
where tem.fenshu > 80
select name , min(fenshu) from class group by name HAVING min(fenshu)>80
相关推荐
这里有个新增的功能,我多加了一个学生姓名“去空格”的处理操作(你输入的学生姓名是带空格的,但是我显示出来的是没有空格的) 这是结构体那章的,还是熟悉的操作,我定义了三个函数放在了H文件里!有这三个函数,...
11. 查询所有学生都选修了的课程号和课程名:找出所有学生的选课记录,然后找出所有学生都选过的课程。 12. 查询选修了991102号学生选修了的课程的学生学号和姓名:找出991102号学生的选课记录,然后找出选修了这些...
(5)统计全班每门课程的平均分,并计算各分数段的学生人数;结果写入文件。 (6)在屏幕输出优等生名单,优等生必须满足下列条件之一:1) 平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分...
解析:这里通过选择操作(`δ`)找出课程名为“数据库原理”且分数高于90分的学生记录,然后通过自然连接(`⋈`)与学生表和课程表进行连接,最后进行投影操作(`∏`),只保留学号、姓名、专业和分数这四个字段。...
方法二:使用`IN`和嵌套的`SELECT AVG()`,找出平均分大于85分的课程组,然后找出这些课程的学生。 7. 每门课程成绩均高于该门课程平均成绩的学生的学号和姓名: 与第3题类似,使用`NOT EXISTS`和嵌套的`SELECT ...
通过子查询找出所有课程成绩均大于80分的学号。 SQL 语句:`select sno, sname from s where sno in (select sno from sc group by sno having min(grade)>80);` 12. 题目12:查询学分数比“计算机应用”多的课程...
姓名部分只显示你子女的姓名,其他学生的姓名都以“-”代替。 7、“平时成绩”,列出除期中期末的平时测验成绩,但不跟其他学生进行排名对比。 7-1、“管理统计-学生统计”,选定某一个班级,可以显示该班级的学生...
`SELECT (score-60)*0.1+1 FROM CHOICES WHERE score>=60`,此查询将分数大于等于60的转换为对应的积分,60分对应1分,每增加1分,积点增加0.1。 3. 找出课时为48或64的课程名称。使用了`SELECT cname FROM COURSES...
3. 第三题要求找出没有获得奖学金且至少有一门课程成绩在95分以上的学生信息。 Π 学号,姓名,专业(σ 奖学金∧分数>95(学生∞学习)) 筛选出奖学金不高于0且至少有一门课分数大于95的学生。 4. 第四题检索没有...
这个查询首先找出所有分数大于等于60分的学生,然后通过`NOT IN`子查询找出那些至少有一门课程成绩低于60分的学生。 10. 查询没有学全所有课的同学的学号、姓名(count(CID)得到每个学生的选课数): ```sql select...
7. 查询01002号课程得最高分的学生的学号:找出所有选修01002课程的学生中分数最高的那一条记录。 8. 查询学号为“991104”的学生选修的课程号和课程名:根据学号查找选课表中的对应记录。 9. 查询‘李小波’所...
这个查询使用了子查询和内连接,首先分别从SC表中获取“001”和“002”课程的学生及其分数,然后通过内连接找出分数更高的学生。 2. 查询平均成绩大于60分的同学的学号和平均成绩: 使用`GROUP BY`和`HAVING`子句...
4. 查找计算机系年龄在18~20岁且性别为“男”的学生姓名和年龄。 5. 获取课程号为"C01"的课程最高分数。 6. 找出计算机系学生的最大和最小年龄。 7. 统计每个系的学生人数。 8. 统计每门课程的选课人数和最高分。 9....
这个查询类似于第一个查询,只是方向相反,查找“002”课程分数低于“001”课程分数的学生。 这些SQL查询展示了在关系型数据库中如何处理复杂的数据检索问题,包括子查询、联接、聚合函数以及过滤条件的使用。了解...
使用子查询对比两个课程的分数,找出同时在这两个课程中学习且在“001”课程中得分更高的学生。 2. **查询平均成绩大于60分的同学的学号和平均成绩**: 使用`GROUP BY`对每个学生的所有成绩进行分组,然后计算...
通过`HAVING AVG(Grade) 找出平均分低于60分的学生。 10. 统计有两门及以上不及格课程的学生学号: 这个查询同样使用`HAVING`子句,但检查的是学生不及格课程的数量。 这些查询展示了SQL在数据检索、过滤、排序...
使用`NOT IN`操作符和子查询找出所有成绩大于60分的学生,然后从学生表中排除这些学生,得到成绩低于60分的学生。 10. **查询没有学全所有课的同学的学号、姓名** 这个问题相对较复杂,需要找出学过的课程数不...
使用两个子查询分别获取“001”和“002”课程的成绩,然后通过比较两者的分数找出成绩更高的学生。 2. 查询平均成绩大于 60 分的同学的学号和平均成绩: 使用`GROUP BY`和`AVG()`函数计算每个学生的平均成绩,再...
这个查询通过子查询分别获取了课程1和课程2的学生分数,然后使用WHERE子句比较这两个子查询的结果,找出那些在课程1中的分数高于课程2的学生。 2. 查询平均成绩大于60分的同学的学号和平均成绩: 这里使用了SQL的...