语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】 注意: 查询列表必须特殊,要求是分组函数和 group by 后出现的字段 特点: 1、分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by 子句的前面 where 分组后筛选 分组后的结果集 group by 子句的后面 having a)分组函数做条件肯定是放在 having 子句中 b)能用分组前筛选的,就优先考虑使用分组前筛选 2、group by 子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开没有顺序要求),表达式或函数(用的较少) 3、也可以添加排序(排序放在整个分组查询的最后) #eg1: SELECT MIN(salary),manager_id FROM employees WHERE manager_id>102 GROUP BY manager_id HAVING MIN(salary)>5000; #按表达式或函数分组 #group by 和 having 子句是支持别名的,但是在其他的有些上是不支持的,因此尽量不要使用别名。 #注意: where 子句是不支持别名的。