第九课 汇总数据
第九课 汇总数据
- 聚集函数
确定表中行数(或者满足某个条件或包含某个特定值的行数)
获得表中某些行的和
| 函数 | 说明 |
| AVG() | 返回某列的平均值 |
| COUNT() | 返回某列的行数 |
| MAX() | 返回某列的最大值 |
| MIN() | 返回某列的最小值 |
| SUM() | 返回某列值之和 |
AVG()
SELECT AVG(prod_price) AS avg_price
FROM Products;
AVG()只能来确定特定数值列的平均值,而且列名必须作为函数参数给出
说明:AVG()函数忽略列值为NULL的列
COUNT()函数
使用COUNT(*)对表中行的数进行计数,不管表列中包含的是空值(NULL)还是非空值
eg:
SELECT COUNT(*) AS num_cust
FROM Customers;
使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值
eg:
SELECT COUNT(cust_email) AS num_cust
FROM Customers;
MAX()函数
MAX()返回指定列中的最大值
eg:
SELECT MAX(prod_price) AS max_price
FROM Products;
在用于文本数据时,MAX()返回按该列排序后的最后一行;MAX()函数忽略列值为NULL的行
MIN()函数
MIN()的功能正好与MAX()功能相反
在用于文本数据时,MIN()返回按该列排序后的最后一行;MAX()函数忽略列值为NULL的行
SUM()函数
SUM()用来返回指定列值的和(总计)
eg:
SELECT SUM(quantity) AS item_ordered
FROM OrderItems
WHERE order_num=20005;
SUM()也可以用来合计计算值,如:
SELECT SUM(item_price*quantity) AS item_ordered
FROM OrderItems
WHERE order_num=20005;
SUM()函数忽略列值为NULL 的值
- 聚集不同值
以上5个聚集函数都可以如下使用:
1、对所有行执行计算,指定ALL参数或不指定参数(因为ALL是默认行为)
2、只包含不同的值,指定DISTINCT参数
eg:
SELECT COUNT(*) AS items,
MIN(prod_price) AS price_min,
MAX(prod_price) AS price_max,
AVG(prod_price) AS price_avg
FROM Products;

浙公网安备 33010602011771号