分组SELECT的基本格式:
select [聚合函数] 字段名 from 表名
[where 查询条件]
[group by 字段名]
[having 过滤条件]
[order by 字段名 默认asc升序]
[limit 2,3 从第三行开始,往后数3行数据] 在分组的情况下,limit是对组结果进行行数限制
使用sql的过程中有可能用到统计汇总的情况下就要使用聚合函数,常用的有5种。
- count():计算表中的记录数(行数)
- sum() : 计算表中数值列中数据的合计值
- avg() : 计算表中数值列中数据的平均值
- max() : 求出表中任意列中数据的最大值
- min() : 求出表中任意列中数据的最小值
分组在一个行的集合(一组行)上进行操作,对每个组给一个结果
①count(*):返回表中满足where条件的行的数量
②count(列):返回列值非空的行的数量
3. count(distinct 列):返回列值非空的、并且列值不重复的行的数量