Db2 sql 用于按范围 select 分区

Db2 sql for partition by range select

我正在努力了解 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

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

您混淆了两种不同的东西:table 分区,这是 table 的物理特性,以及 OLAP (window) 函数,它提供记录的逻辑分组在查询中。

我猜你想要的是这样的东西

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'

但是,如果一开始就不知道您想要实现什么,就不可能给您明确的答案。您可能想要发布一些示例数据和所需的输出。