【数据库】聚集函数

聚集函数

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

--

以上

相关推荐
缘来如此҉13 分钟前
Mysql数据库——增删改查CRUD
数据库·mysql·oracle
apihz35 分钟前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
gwcgwcjava41 分钟前
[时序数据库-iotdb]时序数据库iotdb的安装部署
数据库·时序数据库·iotdb
SHUIPING_YANG1 小时前
根据用户id自动切换表查询
java·服务器·数据库
爱吃烤鸡翅的酸菜鱼1 小时前
IDEA高效开发:Database Navigator插件安装与核心使用指南
java·开发语言·数据库·编辑器·intellij-idea·database
超奇电子1 小时前
阿里云OSS预签名URL上传与临时凭证上传的技术对比分析
数据库·阿里云·云计算
modelmd1 小时前
mysql not in 查询引发的bug问题记录
sql·mysql
神仙别闹1 小时前
基于C#+SQL Server实现(Web)学生选课管理系统
前端·数据库·c#
m0_653031362 小时前
PostgreSQL技术大讲堂 - 第97讲:PG数据库编码和区域(locale)答疑解惑
数据库·postgresql
会编程的林俊杰2 小时前
MySQL中的锁有哪些
数据库·mysql