sql - 使用 SQL 在所有期间复制输出行
问题描述
我有一个问题,我将“用户 ID”列表加入给定季度期间的活动单位列表。话虽如此,用户经常会出现季度变化,但我希望输出仍然显示每个用户的每个季度,即使它为零。
表 A:
用户身份 | 用户名 |
---|---|
000123 | 加里·R。 |
000124 | 简·S。 |
000125 | 玛丽·K。 |
000126 | 约翰·P。 |
000127 | 汉克 B. |
表 B。
用户身份 | 四分之一 | 单位 |
---|---|---|
000123 | 2020-Q1 | 6 |
000123 | 2020-Q2 | 819 |
000123 | 2020-Q4 | 21 |
000123 | 2021-Q2 | 39 |
000123 | 2021-Q3 | 394 |
如我们所见,用户 000123 在 2020-Q3 和 2021-Q1 季度没有任何单位,我希望输出显示单位中为 0 的季度。
我想看到的示例输出是:
用户名 | 四分之一 | 单位 |
---|---|---|
加里·R。 | 2020-Q1 | 6 |
加里·R。 | 2020-Q2 | 819 |
加里·R。 | 2020-Q3 | 0 |
加里·R。 | 2020-Q4 | 21 |
加里·R。 | 2021-Q1 | 0 |
加里·R。 | 2021-Q2 | 39 |
加里·R。 | 2021-Q3 | 394 |
我唯一能想到的就是创建一个包含所有季度的表来加入查询,但想知道是否可以在不创建额外连接的情况下获得相同的输出。
解决方案
推荐阅读
- java - 如何在不作为参数传递的情况下访问对象的状态?
- python - 这些数字在我的 Flask 应用程序的日志输出中意味着什么?
- python - CNN的验证准确率没有增加
- c - C中使用队列和邻接表实现BFS
- python - 从 Keras 的 imdb 数据集恢复原始文本 - 再次
- docker - 容器化工具可以在本地机器上运行吗?
- regex - python中匹配url的正则表达式
- python - 如何在python中将文本的某一部分从一个文件复制到另一个文件
- docker - Ansible/Rundeck 中的 Propper 容器日志监控
- postgresql - 为什么在索引扫描期间读取了这么多页面(Postgres 11.2)?