【数据库】聚集函数

聚集函数

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

聚集函数一览

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

聚集函数一览表如下:

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

AVG() 函数

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

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

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

COUNT() 函数

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

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

SELECT COUNT(*) AS num_cust
FROM Customers;

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

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

MAX() 函数

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

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

SELECT MAX(prod_price) AS max_price
FROM Products;

MIN() 函数

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

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

SELECT MIN(prod_price) AS min_price
FROM Products;

SUM() 函数

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

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

SELECT SUM(quantity) AS item_ordered
FROM Orders;

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

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

组合聚集函数

每个 s q l 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;


以上

你可能感兴趣的:(计算机基础知识,数据库,sql)