汇总数据
廖家龙 用心听,不照做

汇总数据

聚集函数:运行在行组上,计算和返回单个值的函数

1)AVG()函数:AVG()通过对表中行数计算并计算特定列值之和,求得该列的平均值。AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值

返回products表中所有产品的平均价格
SELECT AVG(prodprice) AS avgprice
FROM products;

返回特定供应商所提供产品的平均价格
SELECT AVG(prodprice) AS avgprice
FROM products
WHERE vend_id =1003;

2)COUNT()函数

返回customers表中客户的总数:
SELECT COUNT(*) AS num_cust
FROM customers;

只对具有电子邮件地址的客户计数
SELECT COUNT(custemail) AS numcust
FROM customers;

3)MAX()函数:要求指定列名
SELECT MAX(prodprice) AS maxprice
FROM products;

4)MIN()函数:要求指定列名
SELECT MIN(prodprice) AS minprice
FROM products;

5)SUM()函数:用来返回指定列值的和(总计)

检索所订购物品的总数(所有quantity值之和)
SELECT SUM(quantity) AS items_ordered
FROM orderitems
WHERE order_num=20005;

合计每项物品的items_pricequantity,得到总的订单金额
SELECT SUM(itemprice
quantity) AS totalprice
FROM orderitems
WHERE order_num=20005;

6)聚集不同值


7)组合聚集函数
SELECT COUNT(*) AS num_items,
MIN(prodprice) AS pricemin,
MAX(prodprice) AS pricemax,
AVG(prodprice) AS priceavg
FROM products;