您的位置:首页 > 其它

聚合函数与分组

2016-01-11 23:14 176 查看

聚合函数与分组

查询补充

排序操作(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 排序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: