2016-08-18 11 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レベルでグループ化または集計していません。あなたはあなたのグループからIDを削除する必要があります。グループ内でweek.dayを集めて、その日のレベルに集計する必要があります。

+0

例を挙げることはできますか? IDを削除できない理由は、集計関数で使用されていないと訴えるからです – Tarlen

関連する問題