1. 含义
聚集函数:运行在行组上,计算和返回单个值的函数
2. AVG()
SELECT AVG(prod_price) AS avg_price
FROM products;
注意:只用于单个列,忽略值为NULL的行
3. COUNT()
COUNT(*)包含NULL
COUNT(column),忽略NULL
4. MAX()
注意:对数值和非数值数据都可以使用,MAX()忽略值为NULL的行
5. MIN()
注意:MIN()同样忽略值为NULL的行
6. SUM()
注意:忽略值为NULL的行
7. 聚集不同值的数据DISTINCT
SELECT AVG(DISTINCT prod_price) AS avg_price
FROM products
WHERE vend_id = 1003;
只会处理不同值的数据
8. 组合聚集函数——合起来用
SELECT COUNT(*) AS num_items,
MIN(prod_price) AS price_min,
MAX(prod_price) AS price_max,
AVG(prod_price) AS price_avg
FROM products;