功能:使用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) 也可以添加排序(排序放在整个分组查询的最后)
原文地址:https://www.cnblogs.com/nuochengze/p/12583759.html
时间: 2024-11-01 11:43:16