【数据库】聚集函数

聚集函数

  • 聚集函数一览
    • [AVG() 函数](#AVG() 函数)
    • [COUNT() 函数](#COUNT() 函数)
    • [MAX() 函数](#MAX() 函数)
    • [MIN() 函数](#MIN() 函数)
    • [SUM() 函数](#SUM() 函数)
  • 组合聚集函数

聚集函数一览

我们需要汇总数据而不是实际检索,此时我们使用聚集函数进行处理;

聚集函数一览表如下:

函数 说明
AVG() 返回平均值
COUNT() 返回数量总数
MAX() 返回最大值
MIN() 返回最小值
SUM() 返回总和

AVG() 函数

AVG() 函数计算某一列的平均值;

e . g . e.g. e.g. 计算 Products 表中所有产品的平均价格;

sql 复制代码
SELECT AVG(prod_price) AS avg_price
FROM Products;
sql 复制代码
-- 输出结果为:
avg_price
------------
3.212311
  • 上述 AS 语句将平均值结果命名为 avg_price
  • AVG() 函数忽略列值为 NULL 的行;

COUNT() 函数

COUNT() 函数计算某一列的个数总数;

e . g . e.g. e.g. 计算 Customers 表中顾客的总数;

sql 复制代码
SELECT COUNT(*) AS num_cust
FROM Customers;

e . g . e.g. e.g. 计算表中具有电子邮件地址的客户总数;

sql 复制代码
SELECT COUNT(cust_email) AS num_cast
FROM Customers;
  • 如果指定列名,COUNT() 函数会忽略指定列的值为 NULL 的行;
  • 如果不指定列名,COUNT() 函数不会忽略值为 NULL 的行;

MAX() 函数

MAX() 函数返回指定列中的最大值;

e . g . e.g. e.g. 返回 Products 表中最贵物品的价格;

sql 复制代码
SELECT MAX(prod_price) AS max_price
FROM Products;

MIN() 函数

MIN() 函数返回指定列中的最小值;

e . g . e.g. e.g. 返回 Products 表中最便宜物品的价格;

sql 复制代码
SELECT MIN(prod_price) AS min_price
FROM Products;

SUM() 函数

SUM() 函数返回指定列值的和;

e . g . e.g. e.g. 返回订单表 Orders 中所有物品数量的和;

sql 复制代码
SELECT SUM(quantity) AS item_ordered
FROM Orders;

e . g . e.g. e.g. 返回订单表 Orders 中物品 language 总金额的和;

sql 复制代码
SELECT SUM(item_price*quantity) AS total_price
FROM Orders
WHERE item='language';
  • SUM() 函数忽略列值为 NULL 的行;

组合聚集函数

每个 s q l sql sql 语句可以包含多个聚集函数,举例如下;

sql 复制代码
SELECT COUNT(*) AS num_items,
	  ,MIN(prod_price) AS min_price
	  ,MAX(prod_price) AS max_price
	  ,AVG(prod_price) AS avg_price
FROM Products;

--

以上

相关推荐
oradh8 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z123456789869 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD9 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
TlSfoward10 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记10 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发10 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序
SelectDB11 小时前
PostgreSQL 实时同步到 Apache Doris:一站式 CDC 解决方案
数据库
Database_Cool_11 小时前
AI Agent 长期记忆怎么存?阿里云 PolarDB-X 对接 Mem0 记忆框架实践
数据库·阿里云
会编程的土豆12 小时前
数据库范式
数据库·oracle
L16247612 小时前
MySQL 全环境生产快速安装 + 完整配置手册(整合国产银河麒麟适配 + 主从补充版)
数据库·mysql