加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 统计及格率

发布时间:2020-12-12 14:44:25 所属栏目:MsSql教程 来源:网络整理
导读:id sid sjname res 1 1 数学 80 2 1 数学 50 3 2 英语 61 4 2 英语 59 5 3 语文 58 6 3 语文 58 7 1 数学 81 id是学生id sid 老师 sjname 科目 res 分数 最后要求结果是 老师 总人数 及格人数 及格率 1 ? ? ? 3 ? ? ? ?2 ? ? ? ? ? ? ? 66.6667% 2 ? ? ? 2 ?

id sid sjname res
1 1 数学 80
2 1 数学 50
3 2 英语 61
4 2 英语 59
5 3 语文 58
6 3 语文 58
7 1 数学 81
id是学生id sid 老师 sjname 科目 res 分数
最后要求结果是
老师 总人数 及格人数 及格率

1 ? ? ? 3 ? ? ? ?2 ? ? ? ? ? ? ? 66.6667%
2 ? ? ? 2 ? ? ? ?1 ? ? ? ? ? ? ? 50%
3 ? ? ? 2 ? ? ? ?0 ? ? ? ? ? ? ? 0%

select Tid 老师,COUNT(Tid) 总人数,sum(case when res>=60 then 1 else 0 end) 及格人数,

cast(cast (sum(case when res>=60 then 1 else 0 end)*100/(count(1)*1.0) as float) as nvarchar)+'%'
'及格率'

from Student group by Tid

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读