一、语法
具体的语句模板见下面的代码块。需要说明,“【】”中文括号包着的表示非必要代码段。后面的数字序号表示其SQL语句的执行顺序。
### 语法模板
SELECT 分组函数, 分组后的字段 ### 5
FROM 数据表名 ### 1
【 WHERE 筛选条件 】 ### 2
GROUP BY 分组后的字段 ### 3
【 HAVING 分组后的字段筛选 】 ### 4
【 ORDER BY 排序列表 】 ### 6
二、WHERE 和 HAVING 的区别
关键字 | 作用 | 筛选的表 | 位置 |
---|---|---|---|
WHERE | 分组前筛选 | 原始表 | GROUP BY 之前 |
HAVING | 分组后筛选 | 分组后的结果集 | GROUP BY 之后 |