我正在尝试通过公司名称计算注册用户的累积总数(我的原始数据是用户注册日志-用户ID,公司名称,注册日期)
我当前输出的屏幕截图与我需要的截图:
这是我的代码,用于填充当前输出(我知道我需要加入日历表,但是我需要在每个季度值中填充公司名称,才能使注册用户加入-不确定如何做到这一点)] >
WITH
users AS (
SELECT
company_name AS company,
DATE_TRUNC(registration_date , QUARTER) AS quarter,
count(distinct(email)) AS registered_users,
FROM `table` AS registered_users
GROUP BY quarter, company
ORDER BY quarter)
SELECT
users.company as company,
users.quarter as quarter,
users.registered_users as new_registered_users,
sum(registered_users) OVER (PARTITION BY users.company ORDER BY users.quarter) as total_registered_users
FROM users
ORDER BY company, quarter```
[我正在尝试通过公司名称(我的原始数据是用户注册日志-用户ID,公司名称,注册日期)来计算我的当前输出与...的屏幕截图的累计注册用户总数]]
我认为问题出在查询'users'中的group by子句。