SQL聚合函数「建议收藏」

SQL聚合函数「建议收藏」一、知识点聚合函数对组执行计算并返回每个组唯一的值。GROUPBY子句通常与聚合函数一起用于统计数据。GROUPBY子句将行排列成组,聚合函数返回每个组的统计量。常用的聚合函数有:COUNT(),SUM(),AVG(),MIN(),MAX()。COUNT(),其作用主要是返回每个组的行数,也会返回有NULL值的列,可用于数字和字符列。SUM(),主要用于返回表达式中所有的总和,忽略NULL值,仅用于数字列。AVG(),返回表达式所有的平均值,仅用于数字列并且自动忽略NULL值。MIN(),返

大家好,又见面了,我是你们的朋友全栈君。

一、知识点
聚合函数对组执行计算并返回每个组唯一的值。GROUP BY子句通常与聚合函数一起用于统计数据。GROUP BY子句将行排列成组,聚合函数返回每个组的统计量。
常用的聚合函数有:COUNT(),SUM(),AVG(),MIN(),MAX()。
COUNT(),其作用主要是返回每个组的行数,也会返回有NULL值的列,可用于数字和字符列。
SUM(),主要用于返回表达式中所有的总和,忽略NULL值,仅用于数字列。
AVG(),返回表达式所有的平均值,仅用于数字列并且自动忽略NULL值。
MIN(),返回表达式中的最小值,忽略NULL值,可用于数字、字符和日期时间列。
MAX(),返回表达式中的最大值,忽略NULL值,可用于数字、字符和日期时间列。
二、案例分享
1.用count()返回课程数量。并查询课程进行对比。

Select*from course
Select count(cno) from course

在这里插入图片描述
在这里插入图片描述

2.查询学号为s001同学的总成绩。并查询s001同学的成绩方便对比。
查询总成绩需要使用sum()。

Select*from sc where sno=‘s001’

在这里插入图片描述

Select sum(score) from sc 
where sno=‘s001’

在这里插入图片描述

3.查询学号为s001的同学的平均成绩。
查询平均成绩,我们需要使用avg()。

Select avg(score) from sc
Where sno=‘s001’

在这里插入图片描述

4.查询学号为‘s001’最高成绩和最低成绩
查询最大用max(),最小用min()

Select min(score),max(score) From sc
Where sno=‘s001’

在这里插入图片描述

三、难点分享
使用聚合函数的难点在于精确、准确的使用方法,使用方法前还需要考虑该方法支持的数据类型。比如sum(),此方法仅用于数字列。查询最重要的还是查询的条件,需要什么查什么。此时就要使用where子句,像上面一样,使用where过滤数据,满足查询条件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151817.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • java遍历List

    初始数据,例如DAO层返回的商品列表List,如下:List<Goods>list=goodMapper.getGoodsBySid(sid);1、迭代器遍历,方便删除元素Iterator<Goods>iterator=list.iterator();while(iterator.hasNext()){ Goodsgood=it…

  • java分布式特点_java分布式架构是什么?分布式架构的优缺点有哪些?

    java分布式特点_java分布式架构是什么?分布式架构的优缺点有哪些?作为目前互联网最流行的技术之一,分布式是当仁不让的,小伙伴们都了解什么是分布式架构吗?它的优缺点又有哪些呢?快听小编为你介绍介绍吧。一、什么是分布式架构?分布式概念要想理解什么是分布式,我们一定要知道以下这些性质:1)、首先,一个分布式系统它一定是由多个节点组成的系统。2)、其次,一般它的节点都是指计算机服务器,并且这些节点通常不会孤立,它们是互通的。3)、最后,它的连通的节点上都会部署我们的节点…

  • idea中如何使用svn_svn中文使用教程

    idea中如何使用svn_svn中文使用教程首先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。第一步安装小乌龟。如下:具体安装好像没什么具体要求,一路next,就好。如上图箭头所示,在安装TortoiseSVN的时候,默认commandlineclienttools,是不安装的,这里建议勾选上。这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。把上面的勾选取消了,就可以…

  • java面试题汇总(一)_java框架面试题

    java面试题汇总(一)_java框架面试题SQL语句面试大全,两万字详解,专栏持续更新

  • MySQL生产环境主从关系数据不同步

    MySQL生产环境主从关系数据不同步

  • python怎么实现检验_python实现KMO检验和Bartlett’s球形检验

    python怎么实现检验_python实现KMO检验和Bartlett’s球形检验1.KMOKMO(Kaiser-Meyer-Olkin)检验统计量是用于比较变量间简单相关系数和偏相关系数的指标。主要应用于多元统计的因子分析。KMO统计量是取值在0和1之间。使用说明:Kaiser给出了常用的kmo度量标准: 0.9以上表示非常适合;0.8表示适合;0.7表示一般;0.6表示不太适合;0.5以下表示极不适合。KMO统计量是取值在0和1之间。当所有变量间的简单相关系数平方和远远大于…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号