1、聚合函数
用来汇总的函数称为聚合函数或者聚集函数。
函数这个词,于我们在学校数学课上学到的意思是一样的,就像是输入某个值就能输出相应结果的盒子一样。
五个常用的函数
COUNT:计算表中的记录数
SUM:计算表中数值列数据的合计值
AVG:计算表中数值列数据的平均值
MAX:求出表中列中数据的最大值
MIN:求出表中任意列数据的最小值
2、计算表中数据的行数(COUNT)
--计算全部数据的行数
SELECT COUNT(*)
FROM Product;
3、计算NULL之外的数据的行数
SELECT COUNT(pruchase_price)
FROM Product;
注意:
1、COUNT函数的结果是根据参数的不同而不同,COUNT(*)会得到包含NULL的数据行数,而COUNT(<列名>)会得到null之外的数据行数,该特性是COUNT函数所特有的,其他函数不能讲星号作为参数(如果使用星号会出错)
4、计算合计值(SUM)
SELECT SUM(sale_price),SUM(purchase_price) FROM Product;
注意:
- 所有的聚合函数,如果以列名为参数,那么在计算之前就已经把NULL排除在外了,因此不论有多少个NULL都会被无视。
- 聚合函数会将NULL排除在外,但COUNT(*)例外,并不会排除NULL。
5、计算平均值(AVG)
SELECT AVG(sale_price),AVG(purchase_price)
FROM Product;
注意:
- 所有的聚合函数,如果以列名为参数,那么在计算之前就已经把NULL排除在外了,因此不论有多少个NULL都会被无视。
6、计算最大值和最小值(MAX和MIN)
SELECT MAX(sale_price),MIN(purchase_price)
FROM Product;
注意:
-
所有的聚合函数,如果以列名为参数,那么在计算之前就已经把NULL排除在外了,因此不论有多少个NULL都会被无视。
-
MAX/MIN函数几乎使用于所有数据类型的列,SUM/AVG函数只使用于数据类型的列。
7、使用聚合函数删除重复值(DISTINCT)
SELECT COUNT(DISTINCT product_type)
FROM Product;
注意:
- 在聚合函数的参数中使用DISTINCT,可以删除重复数据。