Chapter 6 : 综合数据和分组函数

COUNT
AVE
SUM
MAX
MIN

分组函数必须要在group by 的情况下才可以使用奥

select count(*)
from emp e;

select count(e.mgr)
from emp e;
//return 不为空(NULL)的员工

select avg(e.sal) "Average Salary", sum(e.sal) "Summary", count(e.sal) "Records"
from emp e;

select min(e.sal) "Lowest Salary", max(e.sal) "Highest Salary"
from emp e;

select min(e.job), max(e.job)
from emp e;

select min(e.hiredate) "First Day", max(e.hiredate) "Last Day"
from emp e;

select e.job, avg(e.sal) "Average Salary"
from emp e
group by e.job;

select e.job, avg(e.sal) "Average Salary"
from emp e
group by e.job
order by "Average Salary" desc;

select avg(e.sal) "Average Salary"
from emp e
group by e.job;

/*******************************
1.分组
2.having对分组进行条件判断
NOTE:having是对于组而言的,where 是对于记录而言的

1.where 单个记录
2.group by
3.avg的执行
4.having 组记录
5.order by ...
*******************************/

select e.job, avg(e.sal)
from emp e
having avg(e.sal) > 1500
group by e.job

select e.job, avg(e.sal)
from emp e
group by e.job
having avg(e.sal) > 1500
order by 2;

//不知道下面这句的执行时机是什么样子的。
select e.job, avg(e.sal)
from emp e
group by e.job
having avg(e.sal) > 1500
order by avg(e.sal);

/****************************************
1.select * from ** where **
2.group by
3.avg  //组函数
4.min

****************************************/

select min(avg(e.sal)),max(avg(e.sal))
from emp e
where e.job not like 'PRESI%'
group by e.job;

//avg 不包括NULL的记录
select avg(e.comm) "Average Commission"
from emp e

select avg(e.comm) "Average Commission", sum(e.comm) "Summary Commission",
       e.job, count(e.comm) "Records"
from emp e
group by e.job;

select avg(nvl(e.comm, 0)) "Average Commission", sum(nvl(e.comm,0)) "Summary Commission",
       e.job, count(e.comm) "Records"
from emp e
group by e.job;

转载于:https://www.cnblogs.com/baoguo/articles/1553294.html

Chapter 6 : 综合数据和分组函数相关推荐

  1. 如何使用groupby函数对数据进行分组(1)

    转载自知乎:侦探L 如何使用groupby函数对数据进行分组(1) - 知乎 在使用python进行数据分析的过程中,采用groupby函数对数据进行分组是一项很常用的操作,它可以帮助我们更清晰地了解 ...

  2. 如何使用agg函数对数据进行分组聚合

    转载自知乎:侦探L  如何使用agg函数对数据进行分组聚合 - 知乎 在上篇文章中,我们详细地介绍了如何使用groupby函数对数据进行分组.而在python的数据分组中,除了groupby函数之外, ...

  3. 数据透视表函数综合作用

    数据透视表函数综合应用 讲师:Jssy 助教:wxin0708 助教:李兴德 学员:sunli1080 学习excel地址:http://t.excelhome.net/forum.php?mod=v ...

  4. SQL:在使用分组函数统计并进行分组时,发现有两条除了统计数据不一样,其他都一样的数据

    场景:需要根据字段sex对表中的数据进行分组,并统计不同sex的总数,在运行 select sex,count(1) num from a group by sex;语句时发现结果如下图: 经检查发现 ...

  5. Mysql进阶学习(四)分组函数与分组查询

    Mysql进阶学习(四)分组函数与分组查询 一.进阶4:分组函数 1.简单的使用 1.1 SUM 求和 1.2 AVG 求平均值 1.3MIN 最小值 1.4 MAX 最大值 1.5 COUNT求总数 ...

  6. oracle打散分组函数,oracle分组函数

    分组函数 一 介绍 1.分组函数作用于一组数据,并对一组数据返回一个值 2.组函数类型: avg 平均值 count max min stddev sum 二 代码 1.工资最高的:SQL> s ...

  7. oracle的高级分组函数,group by 高级函数使用

    在使用group by常用的基本函数包括min,max,avg,sum,count等,除了基本函数oracle中提供了一些高级分组函数, Rollup,Cube,Grouping,Grouping s ...

  8. 【转】【CUBE】Oracle分组函数之CUBE魅力

    [转][CUBE]Oracle分组函数之CUBE魅力 http://blog.itpub.net/519536/viewspace-610997/ Oracle的CUBE与ROLLUP功能很相似,也是 ...

  9. Oracle数据库分组函数详解

    分组函数作用于一组数据,并对一组数据返回一个值. 常用的分组函数:AVG平均值,SUM求和,MIN最小值,MAX最大值,COUNT个数,WM_CONCAT字符串的拼接等. WM_CONCAT函数可用于 ...

最新文章

  1. SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 -
  2. FreeMarker 语法 include 引用模板
  3. Linq 常用操作(增删改)
  4. 【hibernate框架】一对多(多对一)双向CRUD-关于delete2
  5. esp8266数据上传到mysql数据库_03-STM32+ESP8266+AIR202/302终端管理篇-把设备温湿度数据存储到MySQL数据库(Windows)...
  6. iMac 是什么?苹果2021新款 iMac 购买建议
  7. leetcode实践:通过链表存储两数之和
  8. 基于表的数据字典构造MySQL建表语句
  9. SAP 产品条码WMS结合 以及ABAP script的集成 BarCode
  10. 《R与Hadoop大数据分析实战》一2.6 小结
  11. 【渝粤教育】国家开放大学2018年春季 0695-21T农业企业经营管理 参考试题
  12. Deskew Technologies Gig Performer 4 Mac(现场调音机架)
  13. grafna监控Java接口_性能测试之 JVM 的监控 Grafana
  14. filezilla server 下载、安装、配置教程(包含新版使用配置)
  15. 详解 YUV 格式(I420/YUV420/NV12/NV12/YUV422)
  16. 暴雪守望先锋显示连接暴雪服务器超时,守望先锋 连接暴雪游戏服务器超时
  17. 快手科技更新招股书:前11个月营收525亿元,引入10家基石投资者
  18. Prometheus通知模板参考
  19. 键盘输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N和S,寻找一种方案使得剩下的数字组成的新数最小。(C++)(贪心法)
  20. linux中raid扩容,Linux停软Raid1扩容方案

热门文章

  1. 技术胖Flutter第三季-15垂直布局Column组件
  2. 计算价格, java中浮点数精度丢失的解决方案
  3. 配置字段(居左,居中,居右,高度自适应)
  4. 20180521 数组转换
  5. Java脚本学习-笔记二
  6. 高清SDI编码器|上海视涛科技
  7. Android 防止快速点击
  8. python psi计算_KL散度,PSI,IV值之间的故事
  9. Android之自定义瀑布流式的标签列表
  10. UITableView reloadData 跳动闪动