Db2 sql用于按范围选择分区

时间:2015-04-30 16:17:04

标签: db2

我试图了解db2分区内容。

Select a.*, max(a.bloo) 
   over ( 
       partition by range (a.bloo) (starting '2014-4-20' ending '2015-1-1')
   )
   as maxmax from (
       select * from someTable
   ) a

我得到了一个负104的sql代码,我无法破译文档。

1 个答案:

答案 0 :(得分:1)

您正在混合两个不同的东西:表分区(表分区的物理特性)和OLAP(窗口)函数,它们在查询中提供记录的逻辑分组。

我猜你想要的是像

Select 
  a.*, 
  max(a.bloo) over ( partition by a.bloo ) as maxmax 
from someTable a
where
  a.bloo between '2014-4-20' and '2015-1-1'

但是,如果不知道自己想要实现的目标,那么就无法给出明确的答案。您可能希望发布一些示例数据和所需的输出。