【数据库】聚集函数

聚集函数

  • 聚集函数一览
    • [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;

--

以上

相关推荐
全栈陈序员1 小时前
【Git】从入门到精通(十)—— 撤销与恢复:git checkout与git restore
运维·网络·数据库·git
ss2738 小时前
为什么PostgreSQL适合AI场景?
数据库·人工智能·postgresql
瑞克-桑切斯8 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
z06.9 小时前
MySQL索引
数据库·mysql
考虑考虑9 小时前
Posrgresql恢复.backup文件
数据库·后端·postgresql
云祺vinchin9 小时前
中小企业备份软件选型从恢复需求到总体成本评估
数据库·数据备份·中小企业备份·容灾备份软件
Zenova EdgeOS10 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
KKKlucifer10 小时前
国内数据安全服务的产品智能化转型:大模型赋能下的技术能力重构分析
大数据·数据库·重构
字节跳动开源11 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源
CCIE-Yasuo13 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql