聚合
聚合函数:count ,sum ,avg ,min ,max;
avg函数表示平均值,忽略null值;
sum函数表示求和,忽略null值,若找不到匹配行,则返回null。
聚合函数的特点:
1.每个组函数接收一个参数(字段名或者表达式),统计结果中默认忽略字段为NULL的记录
2.要想列值为NULL的行也参与组函数的计算,必须使用IFNULL函数对NULL值做转换。
3.不允许出现嵌套 比如sum(max(xx))
分组
分组语句:order by,将表中的数据分组,与distinct(去重)返回值一致。
having:分组后过滤表中的元素,写在having之后(有having必有group by)。
where与group by 一起使用时,放在group by的前面,先过滤,再分组;
如果where与group by出现在连接查询中,要放在连接查询的最后,例如:
select t from e
left join m on m.id = e.id
where 条件语句
group by 列名 having 条件语句
排序
排序语句:order by(默认为升序,在末尾加上asc为升序,desc为降序)
可以指定多个排序,可以使用聚合函数。