oracle分析函数介绍

分析函数分为函数部分OVER分析语句部分

函数部分就是常见的count(),sum()这些函数,

over分析语句是定义一个作用域,让作用域分别进行函数计算。OVER()语句常用PARTITION BYORDER BY指定具体的定义域

举个例子

假如一张BOOKVISIT_D表有每天用户访问图书的记录,其中的字段RECORD_DAY,RECORD_HOUR,BOOK_ID分别表示访问日期,访问小时,访问的图书编号。每一行表示记录了一次访问活动。

RECORD_DAYBOOK_ID

201701011

201701012

201701012

201701013

201701023

当我们需要统计每本书每天被访问了多少次时。可以采用下列语句

SELECT RECORD_DAY,BOOK_ID,COUNT(1) OVER(PARTITION BY RECORD_DAY) BOOK_COUNT

FROM     BOOKVISIT_D

GROUP BY  RECORD_DAY,BOOK_ID

可以得到如下结果:

RECORD_DAYBOOK_IDBOOK_COUNT

2017010111

2017010122

2017010131

2017010231

根据不同的需求可以换其他函数操作。

非常好用的技巧哈哈~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,286评论 19 139
  • 分析函数,也称为窗口函数,通常被认为仅对数据仓库SQL有用。使用分析函数的查询,基于对数据行的分组来计算总量值。与...
    猫猫_tomluo阅读 3,416评论 3 18
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • 不管现在你对未来多困惑,多迷茫,都不要忘了树立一个目标。一个人过去或现在的情况并不重要,将来想要获得什么成就才最重...
    张伟kk阅读 160评论 0 0
  • 上海作为时尚之都一直品牌公司林立,每年都有1到2次仓库特卖会。2012年以后,各种大众定位的服装品牌饱和,市场供大...
    00d16d7b84d3阅读 438评论 0 0