mysql分组查询
Posted Norni
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql分组查询相关的知识,希望对你有一定的参考价值。
功能:使用group by子句将表中的数据分成若干组
语法:
SELECT column,group_function(column)
FROM table
[WHERE condition] #分组前的筛选
[GROUP BY group_by_expression]
[having condition] # 分组后的筛选
[ORDER BY column];
特点:
1) 分组查询中的筛选条件分为两类
|
数据源 |
位置 |
关键字 |
分组前筛选 |
原始表 |
Group by 子句的前面 |
where |
分组后筛选 |
分组后的结果集 |
Group by 子句的后面 |
having |
2) 分组函数做条件肯定是放在having子句中
3) 能用分组前筛选的,优先考虑使用分组前筛选
4) Group by 子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开没有顺序要求),表达式或函数(用得较少)
5) 也可以添加排序(排序放在整个分组查询的最后)
以上是关于mysql分组查询的主要内容,如果未能解决你的问题,请参考以下文章