`

oracle中group by的高级应用

 
阅读更多

GROUP BY的语法:

select [filed1,filed2,...]聚合函数(filed),[grouping(filed),][grouping_id(filed1,filed2)]

from tabel_name

where condition

[group by {rollup|cube} (filed1,filed2) ]

[having condition]

[order by filed]

1.where和having的区别:

where和having都是用来筛选数据,但是where是针对原数据进行筛选,而having子句是针对汇总后的结果进行筛选

2.扩展用法:

a.使用rollup操作符:‘rollup’的意思是‘卷起,汇总’,它可以使在括号中的字段,按右到左的顺序分别froup后显示,类似我们用多个group by语句,然后union all起来;

b.使用cube操作符:cube意思是立方,使用该操作符可以对操作符内的字段,进行遍历组合汇总,将操作符内的字段进行不同的组合来进行分组;

c.使用grouping(filed)函数:

用来判断某行数据是不是按照rollup或cube进行汇总,如果判断的该参数为null则返回1,否则返回0

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    剑破冰山++Oracle开发艺术[1].part10

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part01

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part07

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part04

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part02

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part08

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part03

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part09

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part05

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    剑破冰山++Oracle开发艺术[1].part06

    本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范...

    Oracle_Database_11g完全参考手册.part3/3

    12.1 groupby和having的用法 12.1.1 添加一个orderby 12.1.2 执行顺序 12.2 分组视图 12.3 用别名重命名列 12.4 分组视图的功能 12.4.3 对列和分组函数进行排序 12.4.4 连接列 12.5 更多分组可能性 第13章 当一个...

    Oracle_Database_11g完全参考手册.part2/3

    12.1 groupby和having的用法 12.1.1 添加一个orderby 12.1.2 执行顺序 12.2 分组视图 12.3 用别名重命名列 12.4 分组视图的功能 12.4.3 对列和分组函数进行排序 12.4.4 连接列 12.5 更多分组可能性 第13章 当一个...

    剑破冰山 Oracle开发艺术.part2.rar

     本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    Oracle Database 11g初学者指南--详细书签版

    在过去的14年中,他与IanAbramson和MichaelCorey为OraclePress合著了一系列图书.Abbey在国际Oracle用户团体非常活跃,经常出席COLLABORATE、OraclecOpenWorld和区域性用户组会议.  Michael J.Corey是Ntirety...

    剑破冰山 Oracle开发艺术.part1.rar(共3part)

     本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    剑破冰山 Oracle开发艺术.part3.rar (共3part)

     本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    oracle实验报告

    (3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验内容】 一、 准备使用SQL*PLUS 1. 进入SQL*PLUS 2. 退出SQL*PLUS 3. 显示表结构命令DESCRIBE SQL>...

    Oracle公司内部数据库培训资料(经过整理)

    原网友提供了Oracle公司数据库内部培训资料,后根据部门新人需要,整理了一份比较间接的,以便更好针对性的进行培训。 整理后的内容排序 ...6,sql高级应用(set运算符,高级子查询,分级查询,group by扩展)

Global site tag (gtag.js) - Google Analytics