使用聚合函数之前,我们需要先明白“分组”的概念
在工作中我们会遇到的一类问题就是对检索出来的数据进行分组
分组的语法结构是很简单的,就是使用GROUP BY 关键字后面跟分组依据字段
比如说我们需要查询商品表,根据商品类别分别求商品的数量
需要注意的是,对数据分组之后,其SELECT后面的查询结果字段一般
只能是分组字段或者是聚合函数表达式
聚合函数也叫组函数,有的地方也叫集合函数,它的数据源一般来自多组数据,
但返回的时候一般是一组数据,比如求和,求最大值,求最小值等
常用的聚合函数有以下几种:
1.sum函数
接收一个参数,表示对指定列,进行求和的操作
比如要获得商品表中所有商品的总数量
又比如我们需要获得商品表中每类商品的总数量:
2.count函数
表示是求指定表中列的总行数
比如我们需要获得商品表中总的记录数
又比如我们需要获得每类商品在商品表中的总的记录数
3.MAX函数
这个函数用于获得指定列中的最大值
用于获得指定列中的最大值,它也只指定一个参数,用于对指定列求最大值
如我们需要查询商品表中最贵商品的价格
我们也可以查询每一类商品中的最贵商品价格