【SQL】(九):汇总数据

本系列为自己学习时的笔记及心得体会,转载请注明出处。

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



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。