在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。
SELECT SUM(population) FROM bbc
  这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。
  通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROUP BY region 时, 属于同一个region(地区)的一组数据将只能返回一行值,也就是说,表中所有除region(地区)外的字段,只能通过 SUM, COUNT等聚合函数运算后返回一个值。
  HAVING子句可以让我们筛选成组后的各组数据,WHERE子句在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前.
  而 HAVING子句在聚合后对组记录进行筛选。
  让我们还是通过具体的实例来理解GROUP BY 和 HAVING 子句,还采用第三节介绍的bbc表。
  SQL实例:
  一、显示每个地区的总人口数和总面积:

SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region

  先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中的不同字段(一或多条记录)作运算。

  二、 显示每个地区的总人口数和总面积.仅显示那些面积超过1000000的地区。

SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region
HAVING SUM(area)>1000000 ---用在group后

  在这里,我们不能用where来筛选超过1000000的地区,因为表中不存在这样一条记录。

  相反,HAVING子句可以让我们筛选成组后的各组数据.

转载于:https://www.cnblogs.com/Peyton-for-2012/archive/2013/01/09/2853161.html

【转】oracle having -OCP-047-53相关推荐

  1. oracle 10g ocp 047解析(精简版),ORACLE 10G OCP 043 笔记

    如题 第1章 配置恢复管理器Configuring Recovery Manager 组成:GUI或者命令行.可选的恢复目录.RMAN命令和脚本,以及磁带媒介连接 考虑事项:RMAN是一种物理备份方法 ...

  2. Oracle 10g OCP认证资料(官方教材与考试题库)下载

    Oracle 10g OCP认证资料(官方教材与考试题库)下载 最近刚通过了Oracle 10g的042和043两门课,也从网上收集了不少有用的资料,现整理如下: Oracle_10g_DBA_考试说 ...

  3. 关于Oracle 12c ocp认证考试

    关于Oracle 12c ocp认证考试 [063考试] [062考试] [071考试] [总结] 首先不管怎么说,我要感谢我自己的辛苦付出,还有我老公的忍辱负重,让我分别在2021年3月5日,3月1 ...

  4. oracle 2019 ocp,2019 OCP简介

    关于Oracle的考试编号(以下参考,请以官方为准): Oracle 11g OCP: 1Z0-051.1Z0-052.1Z0-053               (已过期) Oracle 12c O ...

  5. 现在考Oracle 19c OCP还需要官方的培训记录吗?

    内容说明:长期以来获得Oracle OCP(Oracle Certified Professional)的认证需要参加Oracle的官方或者合作伙伴组织的培训.我的很多学员向姚远老师抱怨这数千元的培训 ...

  6. Oracle 19c OCP的1Z0-082-CHN、1Z0-083-CHN和1Z0-082、1Z0-083有什么不同

    中国区的Oracle 19c OCP考试和国外的有些不同,一个是考试的科目不同.两个考试科目分别是1Z0-082-CHN和1Z0-083-CHN,而国际上的是1Z0-082和1Z0-083.另外就是中 ...

  7. 分享Oracle 11G OCP电子版教材(051,052,053)

    本人刚通过OCP认证,说句实在话,OCP涵盖的知识点还是很多的,掌握OCP教材中的知识点,对于日常基础的数据库运维管理工作绝对是游刃有余.Oracle 11G OCP电子教材分享地址:链接: http ...

  8. oracle原厂培,数据库Oracle 11g OCP 原厂培训完整课件PDF文档

    [实例简介] Oracle 11G OCP原厂培训资料,希望能帮助到想学习OCP的同学 Oracle Database 11g:SQL Fundamentals I 对应考试代号 1Z0-051 Or ...

  9. Oracle 19c OCP认证考试软件清单

    这个Oracle 19c OCP的预备课程,在上课之前,我们需要先下载课程中用到的十余个软件,包括:Linux.Oracle和虚拟机软件等.这个课程里面不包括这些软件的安装和使用. 软件名 下载网址 ...

  10. 《oracle 9i ocp 》认证培训教程 电驴下载

    <oracle 9i ocp >认证培训教程 电驴下载[@more@]前段时间看到大家再看认证的教学的一个帖子的时候反映不一,怕有病毒什么的,特意找了一个电驴下载链接,希望大家喜欢. 中文 ...

最新文章

  1. 比较有用的sql语句
  2. jQuery复制节点
  3. mysql 模糊查询之特殊字符下划线 _
  4. cf修改游戏客户端是什么意思_cf游戏客户端是什么
  5. consul docker register
  6. k8s-calico
  7. Windows令牌窃取提权和烂土豆提权学习
  8. 14周:设计会员登录页面
  9. WWDC 2016 印象初步
  10. matlab中求矩阵的迹,求Matlab中矩阵的秩和迹
  11. 互联网创业公司的管理
  12. LinuxProbe 0x14 虚拟网站主机功能(基于端口)、Vsftpd服务传输文件、TFTP简单文件传输协议
  13. 暴雪每周服务器维护时间,截止至今,暴雪在3.1服务器上进行的紧急更新
  14. UI设计师—这个世界上最棒的工作!
  15. 优秀自我简介200字_自我介绍范文200字10篇
  16. tvs管参数数解读_浅析TVS管的特性及参数
  17. 成都自传-MoccA and 555
  18. 让chm文件每次都最大化打开的简单方法
  19. 黑马程序员—[Android就业薪资] Android30期,毕业37工作日,就业率93%,平均薪水10315元!
  20. Gitlab 和项目管理

热门文章

  1. 阿里云物流+Flask整合
  2. catboost进行分类并开启GPU模式
  3. RHEL7恢复.bashrc文件
  4. range和xrange的区别
  5. 大话数据结构 06:栈 顺序存储结构
  6. OpenCV学习笔记九-Canny边缘检测
  7. java mock什么意思_java @Mock, @MockBean 与 Mockito.mock( ) 之间的差异
  8. hive 元数据 自定义_Hive中的用户自定义函数
  9. python实现雪花飘落效果_jQuery实现雪花飘落效果
  10. 手把手教你报表工具PentahoBI安装和简单使用