我在数据库中有一个表,其中包含:
- 创建时间
- 订单标识
- 客户标识
我想计算每天的累计非重复客户数。
我写了这个查询
SELECT
created_at::date,
COUNT(DISTINCT customer_id) OVER (ORDER BY created_at::date) as cumulative_users
FROM orders
GROUP BY 1
ORDER BY 1
然后我发现PostgreSQL在窗口函数中不支持distinct。
你能帮我写这段代码吗?
2条答案
按热度按时间ukxgm1gy1#
没有窗口功能需要在这里imho。
请参阅SQLFiddle
kcwpcxri2#