本系列为自己学习时的笔记及心得体会,转载请注明出处。
1、聚集函数
①AVG():返回某列的平均值
select AVG(prod_price) AS AVG_price FROM products
②COUNT():返回某列的行数。
△ count(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值
△count(column)对特定列中具有值的行计数,忽略NULL值。
如下两条语句,因为有的客户可能没有填电子邮箱,所以返回结果可能不同。
select COUNT(*) FROM Customers
select COUNT(cust_email) FROM Customers
③MAX():返回某列的最大值
④MIX():返回某列的最小值
⑤SUM():返回某列值之和
select SUM(prod_price) AS AVG_price FROM products
2、聚集不同值
DISTINCT可用于AVG()函数。表示对不同的值求平均值。如
select AVG(DISTINCT prod_price) AS AVG_price
FROM products
结果对比如下图。
商品表
对不同的商品价格求平均值
对所有商品价格求平均值
3、组合聚集函数
select COUNT(*) AS num_items,
MIN(prod_price) AS price_min,
MAX(prod_price) AS price_max,
AVG(prod_price) AS price_avg
FROM products