SQL 练习17
2024-10-10 06:04:02
- 查询各科成绩最高分、最低分和平均分:
- 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 ,
- 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90,
SELECT Course.CId,Course.cname,t.最高分,t.最低分,t.平均分,t.选修人数,t.及格率,t.中等率,t.优良率,t.优秀率 FROM Course,
(
SELECT cid,MAX(score) 最高分,MIN(score) 最低分,AVG(score) 平均分,COUNT(cid) 选修人数,
round(CONVERT(FLOAT,SUM((case when score>=60 then 1 else 0 end)))/CONVERT(FLOAT,COUNT(*)) *100,2) 及格率,
round(CONVERT(FLOAT,SUM((case when score>=70 AND score<80 then 1 else 0 end)))/CONVERT(FLOAT,COUNT(*)) *100,2) 中等率,
round(CONVERT(FLOAT,SUM((case when score>=80 AND score<90 then 1 else 0 end)))/CONVERT(FLOAT,COUNT(*)) *100,2) 优良率,
round(CONVERT(FLOAT,SUM((case when score>=90 then 1 else 0 end)))/CONVERT(FLOAT,COUNT(*)) *100,2) 优秀率
from SC GROUP BY CId ) t
WHERE Course.CId = t.cid
最新文章
- js 添加事件 attachEvent 和 addEventListener 的用法
- Yii 通过widget小物件生成添加表单
- nvmw install 失败. 需修改";Msxml2.XMLHTTP";为";Msxml2.ServerXMLHTTP";
- 【转载】ABAP-如何读取内表的字段名称
- 数位DP初步 bzoj1026 hdu2089 hdu3555
- android PreferenceScreen使用笔记
- $.cookie is not a function
- MVC.NET 发布后,部署到iis ,网站中的Bootstrap的字体图标不能正常显示
- mysql基础篇 - 数据库及表的修改和删除
- sts中maven
- UNIX环境高级编程——存储映射I/O(mmap函数)
- 在linux执行kettle
- Web应用安全之Response Header里的敏感信息
- Python 爬虫 不得不说的 清洗
- Spring Security教程(五):自定义过滤器从数据库从获取资源信息
- Why do people integrate Spark with TensorFlow even if there is a distributed TensorFlow framework?
- 定位性能问题的18个linux命令
- ElasticSearch学习总结(二):ES介绍与架构说明
- 01-python基础
- sqlite数据库部署到服务器上的问题