[2021.1.1]Mysql3

2021年新年的第一天,祝愿大家新的一年里心想事成,万事顺意,2021我们一定能行!!!

Mysql

14.分组函数(多行处理函数)

多行处理函数的特点:输入多行,最终输出一行
5个:
count计数
sum求和
avg平均值
max最大值
min最小值
注意:分组函数在使用的时候必须先进行分组,然后才能用,如果未对数据进行分组,整张表默认为一组

在这里插入图片描述

分组函数使用时注意的点:
14.1.分组函数自动忽略null值,不需要提前对null进行处理
14.2.分组函数中count(*)和count(具体字段)有什么区别?
count(具体字段):表示统计该字段下所有不为NULL的元素的总数。
count(*):统计表当中的总行数。(只要有一行数据count则++),因为每一行记录不可能都为NULL,一行数据中有一列不为NULL,则这行数据就是有效的。
14.3.分组函数不能够直接使用在where子句中
14.4.所有的分组函数可以组合起来一起用

15.分组查询(非常重要!!!五颗星*****)

15.1什么是分组查询?
在实际应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作做,这个时候需要用到分组查询
例如:计算每个部门的工资和?
例如:计算每个工作岗位的平均薪资?
例如:找出每个工作岗位的最高薪资?
15.2将之前的关键字全部组合在一起,来看一下执行顺序(需要记忆)
from
where
group by
select
order by

在这里插入图片描述

重点结论:在一条select语句当中,如果有group by语句的话,select后面只能跟:参加分组的字段,以及分组函数。其它的一律不能跟。

在这里插入图片描述
在这里插入图片描述

15.3使用having可以对分完组之后的数据进一步过滤,having不能单独使用,having不能代替where,having必须和group by联合使用

在这里插入图片描述

总结:单标查询结束
执行顺序:
1. from
2. where
3. group by
4. having
5. select
6. order by
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值