sqlserver procedure

分段统计人数

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、付费专栏及课程。

余额充值