【发布时间】:2021-07-26 14:21:43
【问题描述】:
我从一个包含 num_key 记录的 SQL 表中有两个分区。我需要比较和计算 2 月份记录与 1 月份记录的变化。
样本数据和预期结果:
ptn_dt = '2019-01-31'(一月)
| num_key | active_indicator |
|---|---|
| 111 | true |
| 112 | false |
| 113 | false |
| 114 | false |
| 115 | true |
| 116 | true |
ptn_dt = '2019-02-28'(二月)
| num_key | active_indicator |
|---|---|
| 111 | true |
| 112 | false |
| 113 | true |
| 114 | true |
| 115 | true |
| 116 | true |
| 117 | true |
| 118 | false |
| 119 | true |
预期输出:
我可以使用什么 SQL 查询?我需要获取二月分区中所有 active_indicator=true 的计数,但分为 3 个输出(新条目,从一月到二月从假到真,从一月到二月从真到真)。
【问题讨论】:
-
也许首先你应该通过
num_keyJOIN他们(但我不记得是否应该是INNER JOIN、OUTER JOIN或其他),对于每个num_key,你都会在一行中有两个值(FEB,JAN)。因此,您可以比较它们以获得有变化和没有变化。如果您在JAN中获得None,那么您将知道它是FEB中的新值。 -
@JMDR 。 . .我已经回答了这个问题。