目录
语法--聚合函数
聚合函数对一组值执行计算,并返回单个值,也被称为组函数。
COUNT
COUNT()确定表中行的数目或符合特定条件的行的数目。
SELECT COUNT(*) AS count_number
FROM account_2c
WHERE gender = '女' ;
这段代码可以统计account_2c (客户表) 中性别为女的总人数。
第一行,使用COUNT(*)函数对表中行的数目进行计数
第二行,指定了要查找的表为account_2c
第三行,筛选性别符合‘女’的用户
COUNT(*)会统计表中行的数目,包括表列中是空值 (NULL) 的行以及重复的行。
COUNT(column)
COUNT(column)对特定列column中的不为NULL的行进行计数,忽略NULL值。
COUNT(DISTINCT column)
若需要去掉重复行,可以使用DISTINCT关键字,得到特定列column中去掉重复行的行数
总结:COUNT的不同用法
COUNT(*)会统计表中行的数目,包括表列中是空值 (NULL) 的行以及重复的行;
COUNT(column)对特定列column中的不为NULL的行进行计数,忽略NULL值;
COUNT(DISTINCT column)可去掉重复行,得到特定列column中去掉重复行的行数
MAX()
MAX( )函数返回指定列中的最大值。
SELECT MAX(total_price) AS max_price
FROM orders
WHERE order_time BETWEEN '2020-11-01 00:00:00' AND '2020-11-15 00:00:00';
查找orders (订单表) 中最高的订单总价 (total_price)。
第一行,使用关键字SELECT选择查找使用MAX(total_price)函数返回total_price列中的最大值,指定名称为max_price。
第二行,使用关键字FROM指定要查找的表格。
第三行,使用WHERE条件查询限定时间范围为2020-11-01 00:00:00到2020-11-15 00:00:00
MAX( )函数返回指定列中的最大值。注意:MAX( )必须指定列名,而不能使用(*)作为输入
特别注意
MAX( )通常用来找出最大的数值或者日期值。
但在MySQL中,也可以用于文本列获得按字母排序的最高值。
MAX( )函数忽略列值为NULL的行。
MIN()
MIN( )函数返回指定列的最小值,与MAX( )函数功能相反。
用法基本同MAX()
ROL()
ROI(Return On Investment): 是指通过投资而应返回的价值,即企业从一项投资活动中得到的经济回报。
通俗点来说就是我们获得的收益和投入成本的比值。
在不同领域的ROI计算方式,略有不同
一般计算公式为:投资回报率(ROI)=产出(销售收入)/ 投入(成本)
通常来说:
ROI > 1 : 表示收益大于投入的费用,可以继续投入;
ROI = 1 :表示投入的效果和收益持平,一般情况下可以继续投入;
ROI < 1 : 除非有特殊用途,例如烧钱扩大知名度,一般情况下会停止投入。
SUM()
求和函数
SELECT SUM(total_price) / 50000 AS ROI
FROM orders
WHERE order_time BETWEEN '2020-11-01 00:00:00' AND '2020-11-15 00:00:00';
代码的作用
查找orders (订单表) 中的订单价格,并计算促销期间的 ROI。
第一行,使用SUM(total_price)函数计算所有订单的价格之和除以成本50000取别名为ROI。
第二行,查找对应表格。
第三行,筛选订单日期在2020-11-01 00:00:00到2020-11-15日 00:00:00的订单。
AVG()
求平均值
计算平均数可以使用AVG()函数。
SELECT AVG(total_price) AS avg_price
FROM orders
WHERE order_time BETWEEN '2020-11-01 00:00:00' AND '2020-11-15 00:00:00';
代码的作用
查找11月1号到11月15号的平均订单价格(avg_price)。
第一行,使用AVG( )函数计算total_price列订单的平均价格,取别名为avg_price。
第二行,指定要查找的表格。
第三行,筛选订单时间
AVG( )只用于计算指定的数值列的平均值,如果需要获得多列的平均值,则需要使用多个AVG( )函数。
AVG( )函数忽略列值为NULL的行。
AVG()函数计算列的平均值。
AVG()函数必须指定列名
总结
常见的聚合函数
聚合函数的使用
聚合函数中可以使用DISTINCT关键字去除重复值。
聚合函数可以进行列与列之间加减乘除的运算。