在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句 限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询 结果。
在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数
select max(sal),job emp group by job;
(注意max(sal),job的job并非一定要出现,但有意义)
查询语句的select 和group by ,having 子句是聚组函数唯一出现的地方,在where 子句中不能使用聚组函数。
select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;
当在gropu by 子句中使用having 子句时,查询结果中只返回满足having条件的组。在一个sql语句中可以有where子句和having子句。having 与where 子句类似,均用于设置限定条件
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。
查询每个部门的每种职位的雇员数

select deptno,job,count(*) from emp group by deptno,job

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

记住这就行了:

在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。)

转载于:https://www.cnblogs.com/liuzhuqing/archive/2012/06/14/7480875.html

Oracle中group by用法相关推荐

  1. Oracle中group by用法

    Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总 ...

  2. oracle多表groupby,Oracle中group by用法

    Oracle中group by用法 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 简单用法 select max(s ...

  3. 8、Oracle:group by用法

    第一部分: 来自: http://blog.csdn.net/yanyu529584640/article/details/50616053 首先group by 的简单说明: group by 一般 ...

  4. oracle中col 的用法,Oracle中的SUM用法讲解,

    Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...

  5. oracle+decode函数用法,oracle中decode函数用法

    oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...

  6. oracle union详解,oracle union用法 oracle中union的用法

    oracle中union的用法 只知道是用来左联接的,还有类似union all,谁有这个例子,要解释详细一点的一生中要有两次冲动,一次奋不顾身的爱情,一次为说走就走的旅行. UNION 指令的目的是 ...

  7. oracle中类似indexof用法_instr函数

    oracle中类似indexof用法_instr函数 [sql] 在oracle中没有indexof()函数 但是提供了一个 instr() 方法 具体用法: select instr('保定市南市区 ...

  8. oracle group by 两项,Oracle中group by 的扩展函数rollup、cube、grouping sets

    Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup.cube.grouping sets.分别介绍例如以下: 1.rollup 对数据库表emp.如果当中两个 ...

  9. oracle 的wecate函数,1.Oracle中decode()函数用法

    1.Oracle中decode函数用法 含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻 ...

最新文章

  1. scikit CountVectorizer源码
  2. UVa12704 - Little Masters
  3. 立足前沿 直击热点 搭建平台,2018中国人工智能大会在深圳拉开帷幕
  4. 使用纯css做的按钮
  5. ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  6. gnome3 修改桌面背景图片模式
  7. matlab拟合例子,MATLAB数据拟合例子
  8. 自然语言处理—文本分类综述/什么是文本分类
  9. l10n php download,在PHP,WordPress,phpMyAdmin,C,i18n,L10n等双下划线?
  10. 使用Jib构建Java镜像
  11. 领导说要搞微服务,我该怎么搭建开发和测试环境?
  12. NATS中文开发文档:连接
  13. 你的伙伴对你最大会话_甜炸了的表白套路对话 套路深到你无法拒绝
  14. 微信小程序炫酷的弹出式菜单特效
  15. 三星I909破解使用GPRS上网教程
  16. 马斯克OpenAI中心招人了:一场AI末日的保卫战
  17. Redis--慢查询的分析
  18. DS_Store 是什么文件
  19. JavaScript学习攻略
  20. 关于bootstrap-table冻结列生成多个冻结表头和表格主体的问题

热门文章

  1. python的excell库_Python中使用第三方库xlrd来写入Excel文件示例
  2. list 操作 java_Java,List操作技巧
  3. 考研数学三考摆线吗_考研数学草稿纸发几张?可以多打几张准考证当草稿纸用吗?...
  4. 智慧工厂平台整体结局方案
  5. Gartner发布云产品评估报告:阿里云计算能力全球第一 1
  6. Spring Cloud 与微服务学习总结(14)—— 云原生时代,如何从 Java 开发者转型微服务?
  7. Java设计模式学习总结(2)——创建型模式之工厂模式
  8. Java基础学习总结(29)——浅谈Java中的Set、List、Map的区别
  9. 50道编程小题目之【完数】
  10. linux系统下安装ns,Ubuntu 14.04下安装ns2.35