我试图了解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代码,我无法破译文档。
答案 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'
但是,如果不知道自己想要实现的目标,那么就无法给出明确的答案。您可能希望发布一些示例数据和所需的输出。