【发布时间】:2015-02-26 12:25:58
【问题描述】:
我在 db2 中有一个包含列的表:
PK (varchar)
COLUMN1 (VARCHAR)
..
..
..
CREATION_TIMESTAMP (TIMESTAMP)
我需要基于自定义日期范围的计数,例如每五天。 我将从“2014 年 12 月 1 日”这样的一天开始,然后根据 5 天的间隔对我的计数进行分组:
group 1 : Dec 1 to Dec 5
group 2 : Dec 6 to Dec 10
...
...
and so on.
如果我必须按预先定义的范围进行分组,这很容易;我可以简单地做
select count(*), week(CREATION_TIMESTAMP)
from MYTABLE
group by week(CREATION_TIMESTAMP);
日、月、年等类似。但是有什么方法可以定义如上所述的自定义范围吗?
【问题讨论】:
-
你可以写一个函数。