聚集函数
聚集函数(aggregatefunction) 运在行组上,计算和返回单个值的函数
- AVG() 返回某列的平均值
- COUNT() 返回某列的行数
- MAX() 返回某列的最大值
- MIN() 返回某列的最小值
- SUM() 返回某列值之和
AVG()函数
AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值
select AVG(price) AS avg_price
From bookinfo;
输出
+--------------------+
| avg_price |
+--------------------+
| 35.069999885559085 |
+--------------------+
AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值
select AVG(price) AS avg_price
From bookinfo
where bookid in('1008-2352','7111-1790');
输出
+-----------+
| avg_price |
+-----------+
| 60 |
+-----------+
COUNT()函数
COUNT()函数进行计数。可利用COUNT()确定表中行的数目或符合特定条件的行的数目。
COUNT()函数有两种使用方式
- 使用COUNT(*)对表中行的数目进行计数不管表列中包含的是空值(NULL)还是非空值
- 使用COUNT(column)对特定列中具有值的行进行计数,忽略 NULL值
MAX()函数
- MAX()返回指定列中的最大值。MAX()要求指定列名
- NULL值MAX()函数忽略列值为NULL的行
对非数值数据使用MAX() 虽然MAX()一般用来找出最大的 数值或日期值
但MySQL允许将它用来返回任意列中的最大值,包括返回文本列中的最大值
在用于文本数据时,如果数据按相应的列排序,则MAX()返回最后一行
MIN()函数
- MIN()返回指定列的最小值与 MAX()一样,MIN()要求指定列名
- NULL值MIN()函数忽略列值为NULL的行
对非数值数据使用MIN() MySQL允许将它用来返回任意列中的最小值包括返回文本列中的最小值
在用于文本数据时,如果数据按相应的列排序,则MIN()返回最前面的行
SUM()函数
- SUM()用来返回指定列值的和(总计)
- SUM()也可以用来合计计算值
- NULL值SUM()函数忽略列值为NULL的行