mysql-sql-第十三周

学习目标:

sql

学习内容:

37.查询各科成绩最高分、最低分和平均分:
以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

Select s.counm,c.name,count(stunm),max(tscore)ma,avg(tscore)a,min(tscore)m,sum(case when s.tscore>90 then 1 else 0 end)/count() as 优秀,sum(case when s.tscore>=80 and s.tscore<=90 then 1 else 0 end)/count() as 优良,sum(case when s.tscore>=70 and s.tscore<=80 then 1 else 0 end)/count() as 中等,sum(case when s.tscore>=60 then 1 else 0 end)/count() as 及格 from score s left join course c on s.counm=c.counm group by s.counm,c.name order by count(*) desc,s.counm asc;
在这里插入图片描述
38.按各科成绩进行排序,并显示排名, score 重复时保留名次空缺
select s.stunm,s.name,sc.tscore,c.name from students s left join score sc on s.stunm=sc.stunm left join course c on sc.counm=c.counm group by s.stunm,c.name,s.name,sc.tscore;
在这里插入图片描述
39.统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比
Select c.counm,c.name,
sum(case when s.tscore>=85 and s.tscore<=100 then 1 else 0 end) as “1”,
sum(case when s.tscore>=70 and s.tscore<85 then 1 else 0 end) as “2”,
sum(case when s.tscore>=60 and s.tscore<70 then 1 else 0 end)as “3”,
sum(case when s.tscore<60 then 1 else 0 end) as “4”
from score s left join course c on s.counm=c.counm group by c.counm,c.name
在这里插入图片描述

学习时间:

1月-3月,每天一小时左右

学习产出:

一周一发

相关推荐

  1. 学习笔记DAY.1-MySQL

    2024-07-12 16:24:03       32 阅读
  2. MySql 方工具SQL Sugar

    2024-07-12 16:24:03       49 阅读
  3. 笔记

    2024-07-12 16:24:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 16:24:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 16:24:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 16:24:03       57 阅读
  4. Python语言-面向对象

    2024-07-12 16:24:03       68 阅读

热门阅读

  1. sklearn基础教程

    2024-07-12 16:24:03       25 阅读
  2. Python进行数据分析:从基础到实践

    2024-07-12 16:24:03       20 阅读
  3. Spring Boot 实现统一异常处理:构建健壮的应用

    2024-07-12 16:24:03       20 阅读
  4. SQL Server触发器的魔法:数据库自动化的瑞士军刀

    2024-07-12 16:24:03       19 阅读
  5. spark 中hint使用总结

    2024-07-12 16:24:03       22 阅读
  6. 安卓文件上传照片单张及多张照片上传实现

    2024-07-12 16:24:03       18 阅读
  7. 编译Linux内核, 制作迷你系统并在虚拟机里运行

    2024-07-12 16:24:03       21 阅读
  8. 力扣1209.删除字符串中的所有相邻重复项 II

    2024-07-12 16:24:03       20 阅读
  9. Python使用总结之jieba形容词提取详解

    2024-07-12 16:24:03       22 阅读