sql - 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```
解决方案
推荐阅读
- recursion - 计算 LISP 列表中单词的出现次数
- node.js - 在 Windows 10 的 cmd 中运行 npm start 命令时出现问题
- r - r中的随机森林模型
- java - 使用字符串生成器时字符串索引超出范围
- powershell - 在本地会话中访问远程(调用命令)数组变量
- oauth - 如何在 refresh_token 授权期间正确识别用户?
- kubernetes - Kubernetes 中更多默认命名端口?
- django - User.objects.get(email=email) 的内部服务器错误
- mysql - 以前工作正常后突然出现在 Xampp 中的“MySQL 意外关闭”
- r - 如何转换数据并在数据之间进行所有可能的二元比较?