2016-08-18 89 views
0

我想要为每个app我想存储一个数组series,其中每个元素是在给定日期创建的数量conversations将数组嵌套到列

任何想法如何实现?这是我到目前为止得到的结果

with week as 
(
    SELECT now()::date - d AS day FROM generate_series (0, 90) as d 
) 
select 
    a.id, week.day, count(extract(dow from c.inserted_at)) 
from week 
left join conversations c on week.day = c.inserted_at::date 
left join apps a on c.app_id = a.id 
group by a.id, week.day 
order by week.day; 

回答

0

当你想总结数据到一定的水平。您的小组确定聚合的级别。你有一个由Id和Week.day组成的小组。如果ID是记录的唯一身份值。您不是在星期几级进行分组或汇总,而是在ID级进行分组或汇总。您需要从您的群组中删除该ID,并且只需在您的分组的week.day中汇总到日期级别即可。

+0

你可以举个例子吗?我不能删除ID,因为否则它会抱怨它没有在聚合函数中使用 – Tarlen