五、sql基础:group by分组--【Oracle数据库】

原创 2018年04月16日 19:59:01

五、分组计算函数和group by子句

1.分组计算函数

分组计算函数,相对于单行函数,也可以称之为多行函数,它的输入是多个行构成的一个行集(这个行集可以使一张表的所有行,也可以是按照某个维度进行分组后的某一组行),而输出都是一个值。


2.分组计算函数(常用)

求和 sum
求平均值 avg
计数 count
求最大值 max
求最小值 min


3.分组计算函数实战

计算job_id中包含‘REP’的人的薪水的总和、平均值、数量、最大值、最小值
这里写图片描述


4.计数函数:count

count(*) 返回满足选择条件的所有行数,包括值为空的行和重复的行
count(列名) 返回那一列中不为空的行数
count(distinct 列名) 返回那一列中不为空、不重复的行数
count(*)和count(1)的结果是一样的


5.group by 分组
5.1根据一个字段进行分组

实战:按照 部门department_id 分组,计算平均薪水:
这里写图片描述

5.2根据多个字段进行分组

实战:按照 部门department_id 、job_id分组,计算平均薪水:
这里写图片描述


6.Having

当我已经按照5.1的方式查出部门的平均薪资,我想继续查平均薪资大于5000的部门,此时如果把avg(salary)>5000写在where子句中是不对的,应该把where换成having
这里写图片描述


7.分组函数嵌套使用

按照5.1查出部门平均薪资,查看平均薪资的最大值
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29668759/article/details/79965505

Oracle数据库之group by:按自定规则分组

在数据库分组查询group by 中,默认的方式有按某一个字段的均分查询(如按班级编号分组,每一个班分组,每两个班分组。。。) 在这里写出一种按照自定义规则分组的方式: 以下语句,按自定义的格式将...
  • cherishpart
  • cherishpart
  • 2015-11-23 16:36:07
  • 1094

oracle数据库--关于使用分组函数以及group by的注意点

一 报错:不是单组分组函数 如果程序中使用了分组函数,则有两种情况可以使用: 1 程序中存在group by,并指定了分组条件,这样可以将分组条件一起查询出来 2 如果不使用分组的...
  • u012411414
  • u012411414
  • 2015-07-15 01:42:00
  • 1617

Oracle中SQL语句学习五(统计分组语句group by和having)

在应用系统开发中,进行需要统计数据库中的数据,当执行数据统计时,需要将表中的数据进行分组显示,在统计分组中是通过group by子句、分组函数、having子句共同实现的。其中group by子句用于...
  • icanlove
  • icanlove
  • 2014-08-26 16:23:58
  • 15539

分组函数group by和Oracle中分析函数partition by的用法以及区别

今天有个同事给我打电话问我题目列出的这个问题,在日常开发中,确实它们俩都是与分组有关的,但是需要注意的是一个是分组函数另一个是分析函数,讲解用到的表就以Oracle中schema的scott的EMP表...
  • yu102655
  • yu102655
  • 2016-08-30 16:01:29
  • 15336

Oracle_4th_分组(group by)和筛选(having)

介绍了分组和对分组结果进行筛选的例子。
  • weqpo
  • weqpo
  • 2017-06-09 13:44:02
  • 1314

Oracle数据库之外连接和分组查询:left,right,full join 和表连接

数据库开发时经常要编写过程来优化数据库的增删该查和一些简单的业务操作,或在java中调用,或定义job按时执行(如每天,每周,每月...的统计任务),其中查询操作最有可能面临性能瓶颈。 因此,我们通常...
  • cherishpart
  • cherishpart
  • 2015-11-23 16:25:56
  • 1851

Oracle数据库基础入门培训课程视频

风哥Oracle数据库基础入门培训视频课程,讲解了Oracle一些基础概念和简单的维护知识,是ORACLE入门学习的必备课程!
  • 2017年01月11日 15:28

oracle 分组函数与group by正确用法详解与详细解释

oracle数据库 分组函数与group by正确用法详解与详细解释 1.查询时同时查询了分组函数列和非分组函数列就需要使用group by,但是仅仅查询分组函数列可以不结合group by使用...
  • m0_37857602
  • m0_37857602
  • 2017-08-31 17:01:31
  • 1037

oracle sqlldr;;merge;分组排序;条件赋值;表连接。简单示例

  • 2011年05月15日 00:30
  • 2KB
  • 下载

group by 如何自定义规则分组,合并分组

sql语句 group by时如何指定规则进行分组 1. 问题描述 最近开发项目时遇到了一个需求:统计不同类型的物品的数量,但是某几种类型要合并到一起进行统计,例如:有A,B,C,D,E,F,G其中类...
  • qq_24504453
  • qq_24504453
  • 2017-12-14 21:01:07
  • 321
收藏助手
不良信息举报
您举报文章:五、sql基础:group by分组--【Oracle数据库】
举报原因:
原因补充:

(最多只允许输入30个字)