MySQL分组查询
分组数据: group by子句
可以使用group by子句将表中的数据分成若干组
语法:
select 分组函数,列(分组查询搭配分组函数使用,要求列要出现在group by后面)
from 表
【where 筛选条件】
group by 表达式
【order by 字段】
注:
查询列表比较特殊,要求是分组函数和group by 后出现的字段,
where一定要放在from后面 。
特点:
1. 分组查询中的筛选条件分为两类:
注:
①分组函数做条件放在having子句中
②能用分组前筛选的,优先考虑使用分组前筛选
数据源(针对的表) | 位置 | 关键字 | |
---|---|---|---|
分组前筛选: | 原始表 | group by的前面 | where |
分组后筛选: | 分组后的结果集 | group by的后面 |