2017-06-07 17 views
0

製品タイプ別に月間新規ユーザー数を調べようとしています。しかし、私はcntを集約関数で使用するように要求するエラーを受け取り続けます。Postgresql - ウィンドウ関数集計

SELECT EXTRACT(MONTH FROM date) AS month 
FROM (SELECT users.date, 
      COUNT(*) OVER(PARTITION BY product_type) AS cnt FROM users) AS u 
GROUP BY month 
ORDER BY cnt DESC; 
+1

質問を編集し、サンプルデータと希望する結果を提供します。 –

答えて

0

これは非常に奇妙な構造のようです。

select date_trunc('month', date) as yyyymm, product_id, count(*) 
from (select distinct on (u.userid) u.* 
     from users u 
     order by u.userid, u.date 
    ) u 
group by date_trunc('month', date), product_id 
order by yyyymm, product_id;