Oracle中group by用法
来源:互联网 发布:php 7.0.8 源码包安装 编辑:程序博客网 时间:2024/04/26 06:34
在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 条件显示特定的组,也可以使用多个分组标准进行分组。
查询每个部门的每种职位的雇员数
在带有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语句中或者在组函数中。)
- Oracle中group by用法
- Oracle中group by用法
- Oracle中group by用法
- oracle 中GROUP BY的用法
- oracle 中GROUP BY的用法
- oracle group by用法
- oracle中 group by
- Oracle之GROUP BY用法
- Oracle group by用法介绍
- 8、Oracle:group by用法
- oracle 中GROUP BY的用法
- 分组函数group by和Oracle中分析函数partition by的用法以及区别
- 分组函数group by和Oracle中分析函数partition by的用法以及区别
- Oracle group by 用法实例详解
- Oracle group by 用法实例详解
- oracle group by和having用法
- Oracle group by 用法实例详解
- Oracle group by 用法实例详解
- 第八周【任务2】实现Time类中的运算符重载
- CEdit & CRichEdit 使用技巧
- 能动的图形
- 设计模式(四)——Bridge 模式(组合模式)
- zencart常用判断语句
- Oracle中group by用法
- 《第八周实验报告任务4》
- iPhone SDK Examples
- iphone 开发Categories 、Extensions 区别
- Mongodb启动命令mongod参数说明
- 第八周实验报告(一)——复数的运算
- 第八周实验报告1——友元
- 汇编实现字符串翻转
- Hangover解题报告