• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > 使用DB2 UDB OLAP函数

使用DB2 UDB OLAP函数

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了使用DB2 UDB OLAP函数等相关知识,希望本文的分享对您有所帮助
</div>

使用 OLAP 函数的一些实用技巧

在线分析处理(online analytical processing,OLAP)函数非常灵活,也很强大。通过使用这些函数,您可以为一些问题找到简单的解决方案,而这些问题本来要么是要迭代一个或者多个游标,要么是要进行递归。在其他某些情况下,编写查询时,使用 OLAP 函数或辅助表比起不使用它们来要容易得多。

本文没有对 OLAP 函数作什么描述,而是描述了实际生活中的一些情况,在这些情况中,往往是通过使用 OLAP 函数得出了简单的解决方案。

使用连续数或日期生成辅助表

辅助表不包含用户的数据。相反,这些表用于简化查询的编写。我们将使用两个辅助表:

顺序表,即连续整数的列表,从 1 开始,以某个最大数结束。

日历表,即介于开始日期和结束日期之间的连续日期的列表。

本章中,我们将学习如何使用 OLAP 函数填充辅助表。

注意:Joe Celko 撰写的“SQL for Smarties”一书对辅助表作了详细讨论。

让我们创建并填充一个顺序表。使用一个 OLAP 函数 ROW_NUMBER() 为结果集中的各行提供连续数(consecutive number),像这样:

  selectROW_NUMBER()OVER(),TABNAMEFROMSYSCAT.TABLESwhereTABSCHEMA=’DB2ADMIN’ 
    
1TABNAME 
    -------------------------------------------
    1CONSECUTIVE_NUMS
    2DATES
    3EXPLAIN_ARGUMENT
    4EXPLAIN_INSTANCE
    5EXPLAIN_OBJECT
    6EXPLAIN_OPERATOR
    7EXPLAIN_PREDICATE
    8EXPLAIN_STATEMENT
    9EXPLAIN_STREAM
    10SALES_DETAIL
    11SALES_DETAIL_CLS
    11record(s)selected.

注意,即使没有被选中的列,也会提供连续数。例如,让我们使用从 1 开始的连续数来填充一个表。方法如下:

 2 3 4 5 6  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-28DB2 DBA,如何解释 DB2 的业务价值
  • 2017-06-28利用物化查询表提高 WebSphere Information Integrator 的性能
  • 2017-06-28DB2 基础: 介绍 DB2 UDB 跟踪功能
  • 2017-06-28DB2数据库的备份与恢复
  • 2017-06-28DB2常用函数与Oracle比较
  • 2017-06-28内容管理: 未雨绸缪的内容管理
  • 2017-06-28使用 DB2 重定向恢复跨平台复制 SAP ERP 系统
  • 2017-06-28DB2中如何进行数据移动
  • 2017-06-28了解 IBM Data Studio Version 2 软件打包方式
  • 2017-06-28DB2常见问题1000问(之四)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2 LOAD 工具使用技巧集合
    • DB2 sqlstate 57016 原因码 "7"错误
    • 段云峰:DB2 9对企业有3点帮助
    • 数据架构师:DB2 数据仓库性能,第 1 部分:把 OLTP 调优技能转换为对基于 DB2 的业务智能化系统的有效性能管理
    • 用WebSphere Studio Device Developer开发一个基于DB2 Everyplace V8.1的Palm OS应用
    • 详解DBA创建用户帐户及分配特定特权的步骤
    • DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第3部分
    • IBM DB2数据库日常维护小常识
    • DB2 最佳实践: 编写并调优查询语句以优化性能最佳实践
    • DB2数据库使用经验漫谈

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有