GROUP BY 使用方法
想用SELECT 筛选出来的字段 必需是在group by 后面 或者包含在聚合函数中
例:错误:select a,b,c,d,sum(e) form xxxx表 要想不报错 a,b,c,d需在group by 后面或者像e一样在聚合函数中:
正确:select a,b,c,d,sum(e) form xxxx group by a,b,c,d 这样就OK。因为,abcd在group后面 记住:select后面的 a,b,c,d 必需在groupby后面也有分组。除非前面的是聚合函数。
注:造成不要在group by 后面根 聚合函数如:sum() count()等。
select 类别, 摘要, sum(数量) AS 数量之和from Agroup by 类别, 摘要
常见的聚合函数有
函数 | 作用 | 支持性 |
---|---|---|
sum(列名) | 求和 | |
max(列名) | 最大值 | |
min(列名) | 最小值 | |
avg(列名) | 平均值 | |
first(列名) | 第一条记录 | 仅Access支持 |
last(列名) | 最后一条记录 | 仅Access支持 |
count(列名) | 统计记录数 | 注意和count(*)的区别 |