GROUP BY 使用方法

28234015-f1cc175bc15c439d94abf7cb1c52ab9

想用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(*)的区别