簡體   English   中英

PostgreSQL-窗口函數匯總

[英]Postgresql - Window Function Aggregate

我正在嘗試按產品類型查找每月的新用戶數。 但是,我繼續收到錯誤消息,要求在聚合函數中使用cnt

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;

這似乎是一個非常奇怪的構造。 這是一種不使用窗口函數的方法:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM