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过滤数据,满足查询条件。

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

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

(0)
上一篇 2022年6月21日 下午4:16
下一篇 2022年6月21日 下午4:36


相关推荐

  • 特征金字塔池化

    特征金字塔池化1 特征金字塔池化如上图所示 将特征图的所有像素划分为 n nn timesnn n 个网格 并将其经过核为 n nn timesnn n 步长为 n n n n n n 的池化 可以选择最大池化或者平均池化 经过较为密集的池化 4 times4 形成 形成 形成 N timesC timesn timesn 的特征图 将其串联形成的特征图 将其串联形成的特征图 将其串联形成 C times 的格式 之后 在第 2 个步骤池化得到的特征图的基础上 取不同的 nnn 值 进行下一个池

    2025年10月28日
    6
  • GridBagLayout 以及 GridBagConstraints 用法「建议收藏」

    GridBagLayout 以及 GridBagConstraints 用法「建议收藏」GridBagLayout是一个灵活的布局管理器,部件如果想加入其中需借助GridBagConstraints,其中有若干个参数,解释如下:gridx/gridy:组件的横纵坐标gridwidth:组件所占列数,也是组件的宽度gridheight:组件所占行数,也是组件的高度fill:当组件在其格内而不能撑满其格时,通过fill的值来设定填充方式,有四个值

    2025年10月16日
    6
  • countdown倒计时安卓软件_倒计时工具

    countdown倒计时安卓软件_倒计时工具CountDownTimer是Android官方SDK提供的一个倒计时工具,其仍然是基于Handlersend/postdelay,可视作在倒计时这个特定的使用场景下对于Handler的一种封装。用法CountDownTimer使用起来是很方便的。CountDownTimer是一个抽象类,通过构造方法创建实例,并且实现两个抽象方法即可。start()方法为启动倒计时。CountDownTime…

    2025年12月8日
    3
  • Clipboard.js_js复制文本代码

    Clipboard.js_js复制文本代码Clipboard.js实现文本复制或者剪切到剪切板引用js文件使用一使用二使用三

    2022年8月4日
    5
  • GPT-SoVITS语音合成系统部署教程(附GPU加速优化)

    GPT-SoVITS语音合成系统部署教程(附GPU加速优化)

    2026年3月15日
    2
  • maven项目的groupid是什么(概念关系构建图)

    前言博主在学习SpringMaven构建的时候,经常会引入以下结构代码:<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context-indexer</artifactId><version>5.2.6.RELEASE</versi

    2022年4月15日
    239

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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