SQL 聚合函数

前言

SQL中的聚合函数是对一组值执行计算,并返回单个值的函数。

常用的聚合函数有:

函数 作用
AVG() 求平均值
MAX() 求最大值
MIN() 求最小值
SUM() 求和
COUNT() 计数

AVG()

求数值列的平均值。

具体计算过程:其通过对表中行数计数并计算特定数值列的列值之和,求得该列的平均值。

语法:

sql 复制代码
SELECT AVG(`column_name`) 
FROM `table_name`;

当参数 column_name 列中的数据均为空时,结果会返回 NULL。


MAX()

返回指定列中的最大值。

语法:

sql 复制代码
SELECT MAX(`column_name`) 
FROM `table_name`;

当参数 column_name 列中的数据均为空时,结果会返回 NULL。


MIN()

返回指定列中的最小值。

语法

sql 复制代码
SELECT MIN(`column_name`) 
FROM `table_name`;

当参数 column_name 列中的数据均为空时,结果会返回 NULL。


SUM()

统计数值列的总数并返回其值。

语法

sql 复制代码
SELECT SUM(`column_name`) 
FROM `table_name`;

当参数 column_name 列中的数据均为空时,结果会返回 NULL。


COUNT()

COUNT() 函数用于计数,可利用其确定表中行的数目或者符合特定条件的行的数目。当COUNT() 中的参数不同时,其的用途也是有明显的不同的,主要可分为以下三种情况:

  • COUNT(column_name): 用于计算表中指定列的非空值的数量。
  • COUNT(*):用于计算表中所有行的数量,包括空值和非空值。
  • COUNT(DISTINCT column_name) :用于计算表中指定列的不同值的数量。

❗ 注意: COUNT(column_name) 与 COUNT(*) 的区别

  • COUNT(column_name) 中,如果 column_name 字段中的值为 NULL,则计数不会增加,而如果字段值为空字符串"",则字段值会加 1

  • COUNT(*) 中,除非整个记录全为 NULL,则计数不会增加,如果存在某一个记录不为 NULL,或者为空字符串"",计数值都会加 1。

相关推荐
weixin_4585801225 分钟前
如何在 Go 中直接将 AST 编译为可执行二进制文件?
jvm·数据库·python
Highcharts.js2 小时前
Highcharts Grid 中文站正式上线:表格数据处理的全新选择
前端·javascript·数据库·表格数据·highcharts·可视化图表·企业级图表
Elastic 中国社区官方博客6 小时前
Elasticsearch:使用 Agent Builder 的 A2A 实现 - 开发者的圣诞颂歌
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
2301_816660216 小时前
PHP怎么处理Eloquent Attribute Inference属性推断_Laravel从数据自动推导类型【操作】
jvm·数据库·python
qq_372154237 小时前
Go 中自定义类型与基础类型的显式转换规则详解
jvm·数据库·python
_下雨天.7 小时前
NoSQL之Redis配置与优化
数据库·redis·nosql
LiAo_1996_Y7 小时前
CSS如何实现文字渐变效果_通过background-clip实现艺术字
jvm·数据库·python
2401_887724507 小时前
CSS如何让表单在手机端友好展示_利用Flexbox实现堆叠排版
jvm·数据库·python
数据库小组8 小时前
MySQL 删库后怎么恢复?binlog2sql 之外,NineData 还能做什么
数据库·sql·mysql·安全·数据·ninedata·删库
zhangchaoxies8 小时前
Layui轮播图(carousel)怎么设置自动播放间隔
jvm·数据库·python