SQL日历表以填充累积和的缺失日期值

问题描述 投票:0回答:1

我正在尝试通过公司名称计算注册用户的累积总数(我的原始数据是用户注册日志-用户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,公司名称,注册日期)来计算我的当前输出与...的屏幕截图的累计注册用户总数]]

sql google-bigquery
1个回答
0
投票

我认为问题出在查询'users'中的group by子句。

© www.soinside.com 2019 - 2024. All rights reserved.