1 对表进行聚合查询
- 使用聚合函数对表中的列进行计算合计值或者平均值等汇总操作
- 聚合函数会对NULL以外的对象进行汇总,只有CUNT()函数例外,使用COUNT(*)可以查找包含NULL在内的全部数据的行数.
- 使用DISTINCT 删除重复值
1.1 聚合函数中上映distinct,DISTINCT必须写在括号中,因为必须要在计算之前删除product_type列中的重复数据
SELECT COUNT(DISTINCT product_type)
FROM product;
2 对表进行分组 GROUP BY
GROUP BY 位置有严格的要求,必须写在FROM 和WHERE 之后
按照商品的种类统计数量
SELECT product_type, COUNT(*)
FROM product
GROUP BY product_type;
聚合键中包含NULL时,在结果中会以不确定(空行)的形式表现出来
常见错误1: 使用GROUP BY子句时,SELECT 子句不能出现聚合键之外的列名
在使用COUNT这样的聚合函数时,SELECT子句中的元素有严格的限制,实际上,使用聚合函数时,SELECT子句中只能存在以下三种元素:常数, 聚合函数, GROUP BY 子句中指定的列名.下面这个错误就是把聚合建之外的列名写在了SELECT 子句中
SELECT product_name, purchase_price, COUNT(*)
FROM Pr