- 什么是SQL的聚集函数?
- 如何利用它们汇总表的数据?
1、聚集函数
聚集函数(aggregate function)
对某些行运行的函数,计算并返回一个值。
聚集函数是SQL用来汇总数据而不用把它们实际检索出来的函数。
举例:
-
① 确定表中行数(或者满足于某个条件的行数);
-
②获得表中某些行的和;
-
③找出表列(或所有行或某些特定行)的最大值、最小值、平均值。
-
SQL聚集函数
函数 | 说明 |
---|---|
AVG() | 返回列的平均值 |
COUNT() | 列的行数 |
MAX() | 列的最大值 |
MIN() | 列的最小值 |
SUM() | 列值的和 |
1.1、AVG()函数
取出商品表中所有商品的平均价格:
SELECT AVG(g_price) AS avg_price
FROM Goods;
取出商品表中所有蒙牛品牌商品的平均价格:
SELECT AVG(g_price) AS avg_price
FROM Goods;
WHERE g_brand = 'MengNiu'
AVG()函数忽略值为NULL的行。
1.2 COUNT()函数
COUNT()
函数进行计数。可以确定表中行的数目或符合特定条件的数目。
如果指定列名,则COUNT()函数会忽略指定列的值为NULL的行,但如果COUNT()函数中用的是星号(*
),则不忽略。
1.3MAX()函数
MAX()返回指定列中的最大值。该函数要求指定列名。
网友评论