首页 > 解决方案 > SQL 日历表以填充累积总和的缺失日期值

问题描述

我正在尝试按公司名称计算注册用户的累积总和(我的原始数据是用户注册日志 - 用户 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```

标签: sqlgoogle-bigquery

解决方案


推荐阅读