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'
但是,如果一开始就不知道您想要实现什么,就不可能给您明确的答案。您可能想要发布一些示例数据和所需的输出。
我正在努力了解 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'
但是,如果一开始就不知道您想要实现什么,就不可能给您明确的答案。您可能想要发布一些示例数据和所需的输出。