首页 > 其他分享 >项目六 分类汇总学生信息

项目六 分类汇总学生信息

时间:2024-03-23 09:30:56浏览次数:22  
标签:group 分类 汇总 学生 Score 表中 avg where select

项目六 分类汇总学生信息

1,研究一下MySQL中的常用预定义函数

用于文本串的处理函数

image.png

时间和日期函数

image.png

系统函数

image.png

2,根据业务需求查询表中的汇总信息

聚合函数的概念可以理解为:运行在行组上,计算和返回 单个值的函数。

对指定字段的数据汇总求和

#sum()语法:
sum(字段名)

#例如:计算 Score 表中 15101 同学各门课程的期末成绩总分。
select *,sum(ExamScore) 
from Score
where StuID=’15101’;

对指定字段的数据求平均值

#avg()语法:
avg(字段名)

#例如:计算 Score 表中 15101 同学各门课程的期末成绩平均分。
select *,avg(ExamScore) 
from Score
where StuID=’15101’;
#若想对某字段去掉重复值后再求平均值,可以使用 avg(distinct 字段名)。
#avg()函数只用于单个列,如果想获得多个列的平均 值,必须使用多个 avg()函数。

对指定字段的数据求最大值

#max语法:
max(字段名)

#例如:计算 Score 表中 15101 同学各门课程的期末成绩最高分。
select *,max(ExamScore) 
from Score
where StuID=’15101’;

对指定字段的数据求最小值

#min语法: 
min(字段名)

#例如:计算 Score 表中 15101 同学各门课程的期末成绩最低分。
select *,min(ExamScore) 
from Score
where StuID=’15101’;

统计表中记录的总行数

count (*): 统计记录的总条数,包含空值。
count (字段名):统计某个字段有值的记录个数,不包含该字段为空值(null)的记录。
count (distinct 字段名): 去掉重复值之后,再统计该字段有值的记录个数。

3,根据业务需求查询表中的分类信息

实现对信息的分组查询

#如果要对表中的数据按某一字段进行先分组,然后按组进行计算,可以使用 group by 子句。
#语法格式为: 
group by 字段 1,字段 2,......字段 n

#例如:统计 Student 表中男生和女生的人数。
select StuSex, count(*) as 人数
from Student
group by StuSex;
#group by 子句使用小结:
分组后可以看哪些字段:一般是分组的字段,和使用聚合函数的列;
group by 后跟多个字段时,即如想按多个字段分组,则需多个字段都相同才能分为一组。

#roll up 的使用方法是,在 group by 子句后面加 with rollup 即可。
#例如:统计 Student 表中每个地区的男生和女生数,并汇总每个地区的总人数。
select Native, StuSex, count(*) as 人数
from Student
group by Native, StuSex
with rollup;

实现信息分组后的筛选

#例如:查询 Student 表中学生总数大于等于 3 人的生源地有哪些。
select Native, count(*) as 人数
from Student
group by Native
having count(*)>=3;

#例如:查询平时成绩在 80 分以上的课程中期末平均分大于 90 分的课程有哪些。
select CourseID, avg(ExamScore) as 平均分
from Score
where PartScore>80
group by CourseID
having avg(ExamScore) >90;

#having 子句与 where 子句的使用总结:
1,where 是从原始数据中选择行,用于 from 子句之后
2,having 是对分组后的记录进行挑选,跟在 group by 之后
3,所有能够使用 where 的地方都可以使用 having,区别是 where 过滤行,而 having 过滤分组可以继续对分组后的数据进行排序及限制显示。

#例如:查询 Score 表中期末平均分大于 90 的课程,按期末平均分降序排列,并显示前 5 行。
select CourseID, avg(ExamScore) as 平均分
from Score
group by CourseID
having avg(ExamScore) >90
order by 平均分
limit 5;

标签:group,分类,汇总,学生,Score,表中,avg,where,select
From: https://blog.csdn.net/weixin_57789471/article/details/136835066

相关文章

  • 【故障诊断】基于卷积神经网络结合长短时记忆CNN-LSTM实现数据分类含Matlab源码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 给计算机专业学生的建议
     如果条件允许,推荐尝试考研。虽然研究生学历的价值在一定程度上有所下降,但计算机专业研究生的发展前景通常优于本科生。如果决定考研,应尽力提高自己的学校等级。比赛成绩对于求职帮助有限,除非是含金量高的比赛,通常会被名校的学生获取。建议可以参加一些比赛以拓宽视野,但不应......
  • 2020-1-1-GIT使用经验汇总
    Git安装、创建版本库、同步操作、分支管理、查看版本记录、远程仓库相关操作安装sudoapt-getinstallgit设置用户名和邮箱gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"[email protected]"创建版本库1.创建目录mkdirlearniggitcdlearn......
  • 2023年华数杯国际大学生数学建模竞赛B题社会稳定预警研究求解全过程文档及程序
    2023年华数杯国际大学生数学建模竞赛B题社会稳定预警研究原题再现  人类和所有动物一样,都有趋利避害的本能。人类成为造物之主的关键是,他们比其他动物更善于避免伤害。危机总是潜伏在未来。人类发展史是一部不断超越危机的历史(严耀军,2003)。“居安思危”,衡量和警示社会......
  • YOLOv9有效改进专栏汇总|未来更新卷积、主干、检测头注意力机制、特征融合方式等创新![
    ​专栏介绍:YOLOv9改进系列|包含深度学习最新创新,助力高效涨点!!!专栏介绍    YOLOv9作为最新的YOLO系列模型,对于做目标检测的同学是必不可少的。本专栏将针对2024年最新推出的YOLOv9检测模型,使用当前流行和较新的模块进行改进。本专栏于2024年2月29日晚创建,预计四......
  • ssm/php/node/python学生社团管理系统
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代教育体系中,学生社团活动被视为校园文化的一个重要组成部分,它不仅丰富了学生的校园生活,还提供了一个平台让学生能够在实践中学习和发展个人兴趣。......
  • Day01 文学生也想学java之今天我也许学能学会Markdown
    Day01文学生也想学java之今天我也许学能学会Markdown1.标题一级标题:#+(空格)+标题内容二级标题:##+(空格)+标题内容......(以此类推)2.字体helloworld!:前后两个*helloworld!:前后一个*helloworld!:前后三个*helloworld!:前后两个~3.引用这是一句引用:引用=>+(空格)4.分割线---+......
  • Python众筹项目结果预测:优化后随机森林分类器可视化
    全文链接:https://tecdat.cn/?p=35412原文出处:拓端数据部落公众号分析师:YiChenXia随着信息技术的飞速发展,众筹作为一个互联网金融的子领域已经成为个人和小企业主筹集资金支持梦想的创新渠道。无论对于众筹发起者还是众筹平台而言,如何利用历史数据去准确预测一个众筹项目的成功......
  • 基于javaswing的学生信息管理系统
    (解析+源码)基于JAVASwing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储_学生信息管理系统实现增删改查-CSDN博客 Nosuitabledriverfoundforjdbc:mysql:建表之后登录报错 原因是没有mysql的jar包 在项目右键buildpath 选择configureBulidpath ......
  • 文章分类列表(2024-3-21)
    //CategoryCOntroller@GetMappingpublicResult<List<Category>>list(){List<Category>cs=categoryService.list();returnResult.success(cs);}//ServiceList<Category>list();//ServiceImpl@Override......