SNO CNO DEGREE
---- ----- ---------------------------------------
103 3-245 86.0
105 3-245 75.0
109 3-245 68.0
103 3-105 92.0
105 3-105 88.0
109 3-105 76.0
101 3-105 64.0
107 3-105 91.0
108 3-105 78.0
101 6-166 85.0
107 6-166 79.0
108 6-166 80.0
105 6-166 82.0(13 行受影响)
SNO --成绩ID
CNO --课程编号
DEGREE --分数--33、查询成绩比该课程平均成绩低的同学的成绩表。--34查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.--35查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,
---- ----- ---------------------------------------
103 3-245 86.0
105 3-245 75.0
109 3-245 68.0
103 3-105 92.0
105 3-105 88.0
109 3-105 76.0
101 3-105 64.0
107 3-105 91.0
108 3-105 78.0
101 6-166 85.0
107 6-166 79.0
108 6-166 80.0
105 6-166 82.0(13 行受影响)
SNO --成绩ID
CNO --课程编号
DEGREE --分数--33、查询成绩比该课程平均成绩低的同学的成绩表。--34查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.--35查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,
解决方案 »
- 想限制一个主键列不能输入全空格字串,用check约束,是:len(字段名)<>0 好呀?还是:字段名<>''好,两者有区别吗?有更好的约束办法吗?
- 本人新近开通了“数据库模型设计”博客,计划分120天进行数据库模型设计有关实战的连载,希望大家捧场。
- 关于数据库加密的未公开函数pwdencrypt及pwdcompare的迷惑!!请高手解决!
- BULK INSERT 库名..表名 问题
- SQL server 问题 急急!!!
- 遇到难题,RecordSet 和存储过程 的问题,请各位高手帮忙,急,急在线等
- ~~~~~~~sql数据库的安全问题~~~~
- 高手帮帮忙!
- telnet连接失败
- mysql错误1215求助,不能添加外码约束
- SQL SERVER数据创建过程中,数据文件与日志文件增长方式的自动与不自动的利弊
- 创建触发器时出错,大家帮忙看看错在哪。谢谢
select * from tab where cno='3-105' and degree >(select degree from tab where cno='3-245')
你的33题做得不合要求,是
查询成绩比该课程平均成绩低的同学的成绩表。每一门的课程要比该平均课程低的学生成绩信息,
你的是总成绩了
insert into tab select 103,'3-245',86
union
select 105,'3-245',75
select * from tab t1 where degree<(select avg(degree) from tab t2 where t2.cno=t1.cno)
-------------------
105 3-245 75.0
insert tab1 select 103, '3-245', 86.0
union all select 105, '3-245', 75.0
union all select 109, '3-245', 68.0
union all select 103, '3-105', 92.0
union all select 105, '3-105', 88.0
union all select 109, '3-105', 76.0
union all select 101, '3-105', 64.0
union all select 107, '3-105', 91.0
union all select 108, '3-105', 78.0
union all select 101, '6-166', 85.0
union all select 107, '6-166', 79.0
union all select 108, '6-166', 80.0
union all select 105, '6-166', 82.0--33、查询成绩比该课程平均成绩低的同学的成绩表。
select * from
tab1 a
left join
(select CNO,sum(DEGREE)/count(1)de from tab1 group by CNO)b
on b.cno=a.cno
where b.de>a.degree