分组查询中的筛选条件分为两类:
分类 | 数据源 | 关键字 | 位置 |
---|---|---|---|
分组前筛选 | 原始表 | WHERE | GROUP BY 子句的前面 |
分组后筛选 | 分组后的结果集 | HAVING | GROUP BY 子句的后面 |
- 分组函数做条件肯定是放在
having
子句中 - 能用分组前筛选的优先使用分组前筛选(性能好)
GROUP BY
子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开,没有顺序要求)- 排序查询放在最后
分组查询中的筛选条件分为两类:
分类 | 数据源 | 关键字 | 位置 |
---|---|---|---|
分组前筛选 | 原始表 | WHERE | GROUP BY 子句的前面 |
分组后筛选 | 分组后的结果集 | HAVING | GROUP BY 子句的后面 |
having
子句中GROUP BY
子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开,没有顺序要求)