我试图返回随时间转换的唯一用户数。
所以我有以下问题:
WITH CTE
As
(
SELECT '2020-04-01' as date,'userA' as user,1 as goals Union all
SELECT '2020-04-01','userB',0 Union all
SELECT '2020-04-01','userC',0 Union all
SELECT '2020-04-03','userA',1 Union all
SELECT '2020-04-05','userC',1 Union all
SELECT '2020-04-06','userC',0 Union all
SELECT '2020-04-06','userB',0
)
select
date,
COUNT(DISTINCT
IF
(goals >= 1,
user,
NULL)) AS cad_converters
from CTE
group by date
我正在尝试计算不同的用户数,但我需要找到一种方法将不同的计数应用于整个日期。我可能需要做一些像是累积的一些。。。
预期结果是这样的
date, goals, total_unique_converted_users
'2020-04-01',1,1
'2020-04-01',0,1
'2020-04-01',0,1
'2020-04-03',1,2
'2020-04-05',1,2
'2020-04-06',0,2
'2020-04-06',0,2
2条答案
按热度按时间zbdgwd5y1#
下面是bigquery标准sql
23c0lvtd2#
我会通过标记每个名字的第一个进球来实现这一点。然后简单地做一个累加:
我意识到这可以不用
case
在子查询中: