SQL语言--第四天

目录

语法--聚合函数

COUNT

COUNT(column)

COUNT(DISTINCT column)

总结:COUNT的不同用法

MAX()

特别注意 

MIN()

ROL()

SUM()

AVG()

总结


语法--聚合函数

聚合函数对一组值执行计算,并返回单个值,也被称为组函数。

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关键字去除重复值。

聚合函数可以进行列与列之间加减乘除的运算。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值