目录
1. 数据聚集
1.1 聚集函数
函数 | 说明 |
---|---|
AVG() |
返回某列的平均值 |
COUNT() |
返回某列的行数 |
MAX() |
返回某列的最大值 |
MIN() |
返回某列的最小值 |
SUM() |
返回某列值之和 |
1.1.1 AVG()函数
查询供应商 id
为 'DLL01'
的所有商品的平均价格。
SELECT AVG(prod_price) AS avg_price
FROM Products
WHERE vend_id = 'DLL01';
1.1.2 COUNT()函数
两种使用方式:
COUNT(*)
对表中行的数目进行计数,包括 空值 。
查询 Customers
表中的顾客数量。
SELECT COUNT(*) AS num_cust FROM Customers;
COUNT(column)
对特定列中非NULL
行进行计数。
查询 Customers
表中非空邮箱数。
SELECT COUNT(cust_email) AS num_cust FROM Customers;
1.1.3 MAX()函数
当 column
列为数值列, MAX(column)
返回 column
列中的最大值。
当 column
列为文本数据, MAX(column)
返回 column
列数据 排序 后的最后一行。
1.1.4 MIN()函数
当 column
列为数值列, MIN(column)
返回 column
列中的最小值。
当 column
列为文本数据, MIN(column)
返回 column
列数据 排序 后的最前面的行。
1.1.5 SUM()函数
SUM()
用来返回指定列值的和(总计)(忽略列值为 NULL
的行)。
查询 OrderItems
表中的商品总价之和。先计算出(数量 * 物品单价),再对其求和。
SELECT SUM(quantity * item_price) AS total_price FROM OrderItems;
1.2 组合聚集函数
计算 Products
表中物品的数目,产品价格的最高值、最低值以及平均值。