聚合函数与分组

聚合函数与分组

查询补充

排序操作(order by)(正序:ASC,倒序:DESC)

执行顺序
  1.执行from
  2.where条件过滤
  3.执行select投影列

  4.执行 order by 排序

聚合函数的分类
count:统计行数量
sum:所有值的总和
avg:所有值的平均值
max:所有值的最大值
min:所有值的最小值
一.(count)select count(计数规范) from 表名
  1.count(列/*)from 表名;记总数0.
  2.count(all 列) from 表名;  记总数  不记空值:默认值all

计数规范

 (*)  计数所有                 选择的行 包括null空值
 (all)表示默认的,保护所有非空值的
 (distinct)唯一的  排除重复的(不包括空)
二.(sum)select sum(计数规范)from; 表名(不计算空值,如果有空要手动计算)
  计数规范:(all  distinct)没有*;
三.(avg)select avg(计数规范) from 表名
  计数规范:(all  distinct)没有*;
四.(max、min)
  是没有all、distinct,*这些规范,他的规范是排除为空的值。
数据分组
group by 子句:
select 列1,列2,聚合函数(比如count)from 表名 where过滤条件 group by 列1;
having子句:
  having子句放在group by 子句之后,其形式为:having 过滤条件。
  having与where 区别:
  二者都是过滤条件,where运行在分组前,不能执行任何聚合函数,having是在分组后,能执行聚合函数
sql执行顺序:
  1.执行from
  2.where条件过滤
  3.group by 分组
  4.执行select投影列
  5.having条件过滤
  6.执行order by 排序

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值