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。

相关推荐
龙腾AI白云13 小时前
AI检索增强生成(RAG):解决大模型幻觉的核心落地技术
数据库·人工智能·机器学习·知识图谱
一 乐13 小时前
动漫书销售商城|基于springboot + vue动漫书销售商城(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计
zzj_26261013 小时前
MySQL常用操作
数据库·mysql
其实防守也摸鱼14 小时前
Fastjson 反序列化漏洞(JNDI注入)
android·数据库·安全·oracle·自动化·fastjson·反序列化
haerapi14 小时前
把 PostgreSQL 复制巡检做成可审计闭环:确定性采集、阈值判定与受控模型归纳
数据库·postgresql
微学AI15 小时前
不让每一步都调用最贵模型:用蓝耘智能路由改造自主式研究 Agent
数据库·人工智能·蓝耘
yjb.gz15 小时前
Oracle19 RAC查看集群状态及磁盘空间情况(巡检)
数据库
钝挫力PROGRAMER15 小时前
开发踩坑记:MyBatis selectKey、空 SQL
数据库·sql·mybatis
JosieBook15 小时前
【数据库】MySQL 实战精通系列 · 第6篇:InnoDB 存储引擎、日志与崩溃恢复
数据库·mysql
杨云龙UP16 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库