sqlserver procedure

本文介绍了一组SQL存储过程,用于对学生在特定课程中的成绩进行分段统计、平均成绩计算及等级划分。通过这些过程,可以快速获取不同分数段的学生人数、计算平均分数,并将学生成绩分为A、B、C三个等级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分段统计人数

alter procedure p7
--    @course char(20)
as
begin
    select count(case when score>=90 then 1 end) as '>=90'
    ,count(case when score>=80 and score <90 then 1 end) as '>=80'
    ,count(case when score>=70 and score <80 then 1 end) as '>=70'
    ,count(case when score>=60 and score <70 then 1 end) as '>=60'
    from aaa
    where course='math'
end

统计平均成绩
create procedure p1
    @course char(20)
as
begin
    select avg(score) as 'avg_score'
    from aaa
    where @course=course
end

划分abc

create procedure p2
    @course char(20)
as
begin
    select sno,score,
    case when score>=90 then 'A' 
        when score>=80 and score<90 then 'B'
        when score<80 then 'C'
    end as 'ABC'
    from aaa
    where @course=course
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值