在介绍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. 十种经典排序算法精粹(c语言版本)
  2. 解决首次运行WebDriverAgent手机开发者未信任问题
  3. linux的grup文件,Linux /boot/grub/grub.conf(GRUB配置文件)内容详解
  4. JVM执行篇:使用HSDIS插件分析JVM代码执行细节--转
  5. Cypress 等待某个 HTTP put 请求得到 200 状态码后,再执行下一步的操作代码
  6. PowerBI最全可视化视图打包和DEMO汇总
  7. CYYMysql 源码解读 3
  8. web漏洞扫描器原理_基于指纹识别的漏洞扫描设计
  9. oracle 数据误删除 数据恢复
  10. 万亿市场的广场舞未来在哪里?
  11. MFC ScreenToClient坐标转换错误
  12. 移动开发平台WorkPlus | 快速实现企业移动应用集成化
  13. ORAN C平面 Section Extension 10
  14. 阿里云账号注册流程(新手教程)
  15. Manjaro引导项丢失修复
  16. 项目管理中什么最重要?
  17. H.264 中 SAD SATD及常见知识点
  18. cocos匀速贝塞尔曲线运动
  19. 数字音乐市场上两大巨头的版权之争
  20. 贝尔RG200E-CA路由无线猫破解

热门文章

  1. superset可视化-world map
  2. hadoop的web ui的8088端口打不开一例
  3. 机器学习实战-第12章Fpgrowth代码勘误+递归打印效果分析
  4. Ubuntu 16.04 LTS apt-get connect refuse Unable to connect to 127.0.0.1:1080
  5. Uuntu16.04重装后u盘不识别问题解决
  6. redhat mysql编译安装_RHEL6.2编译安装MySQL 5.6.16过程分享
  7. 牛客网 在线编程 局部最小值位置
  8. 找出所有层级_数轴上的行程问题1:你的数学思维水平在哪一个层级?
  9. a标签传值到另一个页面_前端开发入门——HTML基础标签
  10. 串口调试助手 rtc 显示时间_闪电侠串口网络调试助手