mysql必知必会(七):聚合函数
聚合函数
1.聚合函数:运行在行组上,计算和返回单个值的函数
2.mysql聚合函数
函数 | 说明 |
---|---|
AVG() | 返回某列的平均值 |
COUNT() | 返回某列的行数 |
MAX() | 返回某列的最大值 |
MIN() | 返回某列的最小值 |
SUM() | 返回某列值之和 |
AVG() 函数
返回products表中所有产品的平均价格
SELECT AVG(prod_price) AS avg_price FROM products;
COUNT() 函数
COUNT(*):统计行数,在统计结果时,不会忽略NULL
COUNT(1):统计行数,不会忽略NULL。与COUNT(*)在不同情况下有效率上的区别
COUNT(列名):统计该列字段在表中出现的次数,会忽略字段为NULL 的情况,即不统计字段为null 的记录
只对有电子邮件地址的客户计数
SELECT COUNT(cust_email) AS num_cust FROM customers;
MAX() 函数
MAX() 返回指定列中的最大值。MAX() 要求指定列名
返回products表中最贵的物品的价格
SELECT MAX(prod_price) AS max_price FROM products;
MIN() 函数
MIN() 返回指定列中的最小值
SUM() 函数
SUM() 用来返回指定列值的和,还可以统计计算值
如根据物品价格*数量,计算出总的订单金额
SELECT SUM(item_price * quantity) AS total_price FROM orderitems WHERE order_num = 20005;