【发布时间】:2013-11-29 10:39:00
【问题描述】:
这是我的问题的测试表:
CREATE TABLE document (
id integer NOT NULL,
name character varying(120) NOT NULL,
owner_id bigint DEFAULT 0 NOT NULL,
doc_type_id smallint DEFAULT 1 NOT NULL,
archived boolean DEFAULT false NOT NULL,
insert_date timestamp without time zone DEFAULT now() NOT NULL,
modify_date timestamp without time zone DEFAULT now() NOT NULL,
last_writer_id bigint
);
Modify_date 确定某人上次编辑文档的时间。
为了进行一些统计,我需要获取创建(插入日期)和修改日期之间的时间。然后要显示条形图,我需要获取此时间间隔的文档计数,例如,在 0 到 5 天、6 到 10 天等之间。所以我猜想在查询中必须计算范围。 预期的结果(或某种......)是:
Age Count
0-5 2
6-10 5
11-15 9
... ...
当然,年龄可以在 0-5 == 0、6-10 == 1 的范围内。我将准备数据以显示它们。
我发现一篇非常相似的帖子,但我无法将其应用于我的案例。 (Select data for 15 minute windows - PostgreSQL)
感谢您能给我带来的任何答案。
编辑 1:
范围需要根据我可以从表中获得的最小和最大年龄动态生成。
【问题讨论】:
-
你需要通过什么方式动态生成?您必须指定更多内容。例如,每 5 天获取最小值并更改组?
-
例如,如果最大年龄是 100,那么我需要从 0 到 100 的 5 天范围。
标签: sql postgresql count range intervals