第三章SQL编程--经典案例和上级题

本文通过SQL展示了对2013年8月9日OOP考试成绩的详细分析,包括平均分计算、成绩评价及不及格学生加分策略。同时,还提供了SQL上机题和面试题的解决方案,涉及条件判断、循环、聚合函数和数据更新操作。
摘要由CSDN通过智能技术生成
//if-lse经典案例

--统计并显示2013-08-09 的oop考试平均分
--如果平均分在70以上,显示“考试成绩优秀”,并显示前三名学生的考试信息
--如果在70分以下,显示“考试成绩较差”,并显示后三名学生的考试信息
--01.定义一个变量,保存平均分

select * from Result

--查编号
declare @subid int 
select @subid=SubjectId from Subject
where subjectname='oop'

--查询平均分
declare @avg int
select @avg=avg(Studentresult)from result
where examdate>='2013-08-09' and examdate<'2013-08-10' and SubjectId=@subid

--前三名
if(@avg>=70)
begin
print '成绩优秀'
select top 3 * from Result  where examdate>='2013-08-09' and ExamDate<'2013-08-10' and SubjectId=@subid
order by StudentResult desc
end
if(@avg<70)
begin
print '考试成绩较差'
select top 3 * from Result  where examdate>='2013-08-09' and ExamDate<'2013-08-10' and SubjectId=@subid
order by StudentResult 
end

                
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值