mysql数据库统计分析_MySQL数据分析:汇总分析

本文介绍了如何使用MySQL进行数据统计分析,包括计算各科平均成绩,使用GROUP BY和HAVING子句筛选平均成绩大于等于80分的课程,并按成绩降序排列。通过SQL查询步骤解析业务问题的解决思路。
摘要由CSDN通过智能技术生成

开始之前,先考虑一个问题:如何计算各科的平均成绩并且得出平均成绩大于等于80分的课程并降序排列?

遇到业务问题,先不要着急,捋一下思路:

要计算每一门课程的平均成绩,然后根据得出的结果,进行大于等于80分的条件查询,对查询结果进行降序排列。

这么看来,就可以解决这个业务问题了

接下来,我们需要解决的问题就是,每一步骤如何去解。此四张表表为以下实例所用

目录汇总函数

分组

对分组结果指定条件

排序

用SQL解决业务问题分析思路

一开始的问题中,要求我们计算平均成绩,平均成绩用SQL怎么来计算?这便是我们这节的内容了,这里不仅仅介绍平均值,还有计数、求和、最大值、最小值的汇总函数的介绍。

先看一下本节导图:

1)count() 求某列的行数

很容易理解,count(列名)就是求某列的行数,值得注意的一点是该列不会计算空值的行数。举例:

-- 查询共有几名教师SELECT COUNT(教师姓名) FROM teacher;

-- 查询教师表共有多少行

SELECT COUNT(*) FROM teacher;

如果列中有重复值,我们计数不想计算重复值,怎么办呢?我们可以使用distinct来解决:

-- 查询成绩表里共有几个学生的成绩

SELECT COUNT(DISTINCT 学号) FR

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值