聚合键:在 GROUP BY子句中指定的列。
GROUP BY子句的书写顺序:
1. SELECT → 2. FROM → 3. WHERE → 4. GROUP BY
执行顺序:
- FROM → 2. WHERE →3. GROUP BY →4. SELECT
SELECT <列名1>, <列名2>, <列名3>
FROM <表名 >
WHERE <条件表达式>
GROUP BY <列名1>, <列名2>, <列名3>;
SELECT product_type,COUNT(*)
FROM Product
WHERE product_type = ' 衣服 '
GROUP BY product_type;
--如果聚合键中含有NULL值,聚合结果也会将NULL作为一组特定的数据
要点:
1、使用聚合函数时, SELECT 子句中只能存在以下三种元素。
● 常数
● 聚合函数
● 聚合键
2、在 GROUP BY 子句中不能使用select子句中定义的列的别名。
由于group by子句的执行优先级高于select,因此如果在select中定义的列的别名,group by子句并不知道。
3、GROUP BY子句的结果是随机的。
4、WHERE子句中不能使用聚合函数,只有SELECT子句、HAVING子句和ORDER BY中才能使用聚合函数。