六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 84|回复: 0

DB2 OLAP

[复制链接]

升级  8.33%

69

主题

69

主题

69

主题

举人

Rank: 3Rank: 3

积分
225
 楼主| 发表于 2013-1-13 18:52:50 | 显示全部楼层 |阅读模式
1.OLAP函数 ROW_NUMBER  提供行号

 
select row_number() over (order by 字段) as row_no  from tabname
 
   查询表的第N行到第M行的数据
 
select a.* from (     select row_number() over (order by 字段) as row_no,a.* from tabname a)Twhere t.row_no between 1 and 100 
 2.OLAP查询
 
    累计一个星期内每天的销售数字
 
sum(sum(?)) over (partition by week order by date rows unbounded preceding) as  
    OLAP分割:    partition by
    row n preceding 窗口帧
    n=2表示当前行加上前两行,计算的是第三行的数据
 
3.OLAP RANK函数
   
RANK() OVER (partition by dept order by dollors desc nulls last )AS RANK   
    RANK                      1,2,2,4              
    DENSE_RANK         1,2,2,3
    ROW_NUMBER       1,2,3,4
 
    按部门分割,降序,若有空值将被排到后面
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表