聚合函数与分组
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 排序
相关文章推荐
- 笔记:《高效能人士的七个习惯》第五章 习惯三 要事第一——自我管理的原则
- iOS开发 ----- webView和JS的简单交互
- HttpClient4.3 关于https 中SSL证书请求问题
- 服务器端启动AVD(Android Virtual Device)
- Hadoop手动升级HA配置手册
- 在Eclipse中导入SVN库里的Maven项目
- Sublime text设置自动换行
- CCSpriteFrameCache精灵帧缓存分析
- 百度云盘构建svn服务器
- android 获得各个应用程序缓存大小和清除全部应用缓存
- 提高篇 第16-19课后---项目2 - 成绩处理
- nodejs的require模块及路径
- Node.js_函数
- android 异常捕获
- sqlserver2012数据库一点总结
- [Python标准库]time——时钟时间
- Linux基础知识
- UiNavigationControllerDemo 使用协议代理在UiViewControl间正反向传值
- Sublime text打开后老是记住上次打开的文件
- Redis集群