gpt4 book ai didi

sql - Postgres 每天的首次用户

转载 作者:行者123 更新时间:2023-11-29 14:32:38 24 4
gpt4 key购买 nike

我不熟悉在 Postgres 中编写查询,并且有兴趣了解如何计算每天唯一的首次用户数

如果表只有两列 - user_idstart_time 这是一个时间戳,表示使用时间。如果用户前一天使用过,则user_id不计入。

为什么下面的查询不起作用?难道不能同时选择两个变量的不同吗?

SELECT COUNT (DISTINCT min(start_time::date), user_id), 
start_time::date as date
FROM mytable
GROUP BY date

产生

ERROR: function count(date, integer) does not exist

输出看起来像这样

        date count
1 2017-11-22 56
2 2017-11-23 73
3 2017-11-24 13
4 2017-11-25 91
5 2017-11-26 107
6 2017-11-27 33...

任何关于如何计算不同的最小日期和 user_id 然后在 psql 中按日期分组的建议将不胜感激。

最佳答案

试试这个

select start_time,count(*) as count from
(
select user_id,min(start_time::date) as start_time
from mytable
group by user_id
)distinctRecords
group by start_time;

这将在最短日期内仅对每个用户计数一次。

关于sql - Postgres 每天的首次用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49355506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com