对库中数据的查询

--创建测试环境
create table testExam(id int,学号 varchar(10),成绩 numeric(5,2),考试次数 int,考试类型 varchar(10))

--插入测试数据
insert testExam(id,学号,成绩,考试次数,考试类型)
select '1','aaa','56','1','体育' union all
select '2','bbb','60','1','体育' union all
select '3','ccc','58','1','体育' union all
select '4','aaa','30','2','体育' union all
select '5','bbb','69','2','体育' union all
select '6','ccc','45','2','体育' union all
select '7','aaa','29','3','体育'

--查询考试次数相同的最大ID
select * from testExam t
where t.id=(select max(id) from testExam where 考试次数=t.考试次数)

id  学号      成绩     考试次数 考试类型

7    aaa     29.00        3                体育
6    ccc      45.00        2                体育
3    ccc      58.00        1                体育

--查询相同考试次数的考试人数和合格率
select 考试次数,考试类型,count(*) 参加考试人数,
convert(varchar(10),convert(numeric(10,1), 100.0*sum(case when 成绩>=60 then 1 else 0 end)/count(*)))+'%' as 合格率
from testExam group by 考试次数,考试类型 

考试次数 考试类型 参加考试人数 合格率

1                   体育                 3               33.3%
2                   体育                 3               33.3%
3                   体育                 1               0.0%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值