聚合函数
聚合函数可以对数据进行某种操作或者计算。比如几个常用的函数:
COUNT:计算表中行数。 SUM:计算表中数据列中数据的合计值。 AVG:计算表中数据列中数据的平均值。 MAX:求出表中任意列中数据的最大值。 MIN:求出表中任意列中数据的最小值。 下面用这个几个函数对以下表进行操作。- COUNT:计算表中行数。
SELECT COUNT(*) FROM Product;记录为NULL的行不记入行数,如进价这一列,有两个NULL。如果用COUNT计算行数,就会得到6。
SELECT COUNT(purchase_price) FROM Product;但是如果一个表只有一列,记录了三行记录,这三条记录都为NULL。如果用COUNT()求行数,会得到3.如果用COUNT<列名>求行数,会得到0.因为COUNT()会得到包含NULL的数据,COUNT<列名>会得到NULL以外的数据。并且只有COUNT函数可以用*作为参数。
- SUM:计算表中数据列中数据的合计值。 比如计算进价的合计值。
SELECT SUM(purchase_price) FROM Product;注意进价这一列有两个NULL的数据。之前提到过四则运算中,如果包含NULL,那么结果也是NULL。但是SUM函数不同,SUM函数会在运算前就将NULL排除在外。
- AVG:计算表中数据列中数据的平均值。 比如计算进价的平均值。
SELECT AVG(purchase_price) FROM Product;和SUM一样,AVG会在计算前将NULL排除,所以计算过程是(500+320+2800+2800+500+790)/6。
- MAX:求出表中任意列中数据的最大值,MIN:求出表中任意列中数据的最小值。 使用方法和SUM,AVG一样。比如求进价的最小值和售价的最大值
SELECT MIN(purchase_price) ,MAX(sale_price)FROM Product;