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应用经验(1)

    ORACLE应用经验(1)

    ORACLE应用经验(1)...
    2007-03-03
  • Oralce 归档日志开启与关闭示例

    Oralce 归档日志开启与关闭示例

    本节主要介绍了Oralce 归档日志开启与关闭、改变非归档模式到归档模式、改变归档模式到非归档模式,需要的朋友可以参考下
    2014-07-07
  • Oracle随机函数之dbms_random使用详解

    Oracle随机函数之dbms_random使用详解

    dbms_random是oracle提供的一个随机函数包,本文将详细介绍函数的使用,需要的朋友可以参考下
    2012-12-12
  • 使用imp和exp命令对Oracle数据库进行导入导出操作详解

    使用imp和exp命令对Oracle数据库进行导入导出操作详解

    这篇文章主要介绍了使用imp和exp命令对Oracle数据库进行导入导出操作详解,文中通过示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • oracle如何合并多个sys_refcursor详解

    oracle如何合并多个sys_refcursor详解

    这篇文章主要给大家介绍了关于oracle如何合并多个sys_refcursor的相关资料,以及在文末跟大家分享了sys_refcursor 和 cursor 优缺点的比较,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起学习学习吧
    2018-05-05
  • oracle自动清理archivelog文件的具体方法

    oracle自动清理archivelog文件的具体方法

    这篇文章介绍了oracle自动清理archivelog文件的具体方法,有需要的朋友可以参考一下
    2013-09-09
  • Oracle表空间利用率不足的处理流程

    Oracle表空间利用率不足的处理流程

    在生产环境中,一般设置表空间告警阈值是90%,在接到监控报警后,并不是需要立刻对表空间进行扩容,本文给大家介绍了Oracle表空间利用率不足的处理流程,需要的朋友可以参考下
    2024-06-06
  • Oracle查看表操作历史记录并恢复数据的方法

    Oracle查看表操作历史记录并恢复数据的方法

    Oracle是一种广泛应用于企业级数据库系统的软件,但在操作过程中可能会发生误删除数据的情况,这时就需要进行数据恢复操作,这篇文章主要给大家介绍了关于Oracle查看表操作历史记录并恢复数据的相关资料,需要的朋友可以参考下
    2023-08-08
  • oracle创建一个数据库三步走

    oracle创建一个数据库三步走

    这篇文章主要介绍了oracle如何创建数据库和用户,以及每一步所涉及到的代码,需要的朋友可以参考下
    2015-08-08
  • oracle 多个字符替换实现

    oracle 多个字符替换实现

    CSDN上的一个网友,需要一个sql语句的解决方案需求是这样的求写oracle多个字符替换(有测试数据)
    2009-10-10

最新评论