oracle分组group by使用方式

 更新时间:2024年07月03日 10:59:50   作者:玉爷~  
这篇文章主要介绍了oracle分组group by使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1、语法

在select列表中所有未包含在组函数中的列都应该包含在group by字句中

包含在group by字句中的列不必包含在select列表中

  • 正确:
select deptno avy(sal) from emp group by deptno;(每个部门的平均工资)
  • 错误:
select deptno,count(ename) from emp;

2、多个列分组

select deptno,job sum(sal)
from emp
group by deptno,job
order by 1;

先按照第一个列分组,如果相同,再按第二个分组,以此类推

3、过滤分组数据

where和having的区别

where后面不能使用多行行数

当既可以使用where和having的时候,尽量使用where

4、group by语句增强

举例说明

(1)select deptno,job sum(sal) from emp group by deptno,job;
(2)select deptno sum(sal) from emp group by deptno;
(3)select sum(sal) from emp;
(4)select deptno,job sum(sal) from emp group by rollup( deptno,job);

(1)+(2)+(3)==(4)

rollup()函数

group by rollup(a,b)

==

group by a,b

+

group by a

+

没有group by
  • 作用:做报表
  • 设置格式:break on deptno skip 2
  • 取消格式:break on null

select语句可以做加减运算,通过集合运算

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • oracle普通表转化为分区表的方法

    oracle普通表转化为分区表的方法

    这篇文章主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
    2017-10-10
  • Oracle的默认用户密码

    Oracle的默认用户密码

    创建表空间和用户时,需要的时候竟然忘记了密码,试了好多次都没连接上,进而用户也被锁定,下面就教您处理Oracle默认用户的密码问题的方法,希望对和我一样情况的朋友们有所帮助
    2012-07-07
  • Hibernate Oracle sequence的使用技巧

    Hibernate Oracle sequence的使用技巧

    本文介绍了关于Hibernate中如何使用Oracle sequence的问题以及应注意的事项。
    2009-06-06
  • Oracle的RBO和CBO详细介绍和优化模式设置方法

    Oracle的RBO和CBO详细介绍和优化模式设置方法

    这篇文章主要介绍了Oracle的RBO和CBO详细介绍和优化模式设置方法,RBO即基于规则的优化方式(Rule-Based Optimization),CBO即基于代价的优化方式(Cost-Based Optimization),需要的朋友可以参考下
    2014-07-07
  • Oracle分组函数之ROLLUP的基本用法

    Oracle分组函数之ROLLUP的基本用法

    这篇文章主要给大家介绍了关于Oracle分组函数之ROLLUP的基本用法,文中通过示例代码介绍的非常详细,对大家学习或者使用Oracle数据库具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Oracle使用RMAN备份数据库的流程步骤

    Oracle使用RMAN备份数据库的流程步骤

    使用 RMAN(Recovery Manager)备份 Oracle 数据库是确保数据安全和可恢复性的关键步骤,下面是详细的指导和代码示例,展示如何使用 RMAN 进行数据库备份,感兴趣的小伙伴跟着小编一起来看看吧
    2024-09-09
  • JDBC连接集群数据库的方法

    JDBC连接集群数据库的方法

    这篇文章主要介绍了JDBC连接集群数据库的方法,有需要的朋友可以参考一下
    2013-12-12
  • oracle数据库表实现自增主键的方法实例

    oracle数据库表实现自增主键的方法实例

    Oracle数据库中没有自增字段,我们可以通过创建序列和触发器的方式,间接地实现自增的效果,下面这篇文章主要给大家介绍了关于oracle数据库表实现自增主键的相关资料,需要的朋友可以参考下
    2022-06-06
  • win10 oracle11g安装报错问题集合 附解决方法

    win10 oracle11g安装报错问题集合 附解决方法

    这篇文章主要为大家总结了win10 oracle11g安装报错问题的产生原因,和oracle安装报错的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Oracle中的SUM用法讲解

    Oracle中的SUM用法讲解

    今天小编就为大家分享一篇关于Oracle中的SUM用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04

最新评论