我正在使用 PostgreSQL 并且有一个这样的表:请参阅此处的 sql fiddle:http ://sqlfiddle.com/#!1/253b4/1
CREATE TABLE usage_sample
(
id serial primary key,
category text NOT NULL,
name text NOT NULL,
sample_time timestamp with time zone NOT NULL
);
我需要编写一个查询,返回每分钟内样本数的计数,并为每个类别和名称的组合提供这组计数。所以我们的输出是这样的:
cat1, act1, minute1, count
cat1, act1, minute2, count
cat1, act2, minute1, count
cat1, act2, minute3, count
cat2, act1, minute2, count
...
我知道如何使用 group by 获取每分钟的计数,以及如何获取类别和操作的每个组合的计数,但我不知道如何将这些组合起来,以便我可以嵌套分组和计数。
sql fiddle http://sqlfiddle.com/#!1/253b4/1显示了一个示例数据集和我尝试开始的查询。谁能给我建议如何获得我需要的结果?