【发布时间】:2018-07-27 14:50:23
【问题描述】:
非常感谢您的专业知识。这是我的问题,我们有一个包含 ID 和快照日期的月度快照表:
ID,Snapshot_Date 1,Dec-17 2、12月17日 3,Dec-17 1,1月18日 3,1月18日 4,1月18日 3、2月-18日 5、2-18 6、2-18要求能够在任何给定月份(通常是最近的月份)报告我们从 [某个月份和年份] 开始使用 x 个 ID、丢失 Y 个 ID 并获得 Z 个 ID。
SQL 查询的一个逻辑是返回所有月份、所有 ID 及其状态,0=结转,+1=新,-1=已删除。请注意 ID=2 是如何从 2 月 18 日删除的,因为我们注意到它在 1 月 18 日的结果中下降了:
Snapshot_Date、ID、状态 12 月 17 日,1,+1 12 月 17 日,2,+1 12 月 17 日,3,+1 Jan-18,1,0 Jan-18,2,-1 Jan-18,3,0 1 月 18 日,4,+1 2月18,1,-1 2月-18,3,0 2月-18,4,0 2 月 18 日,5,+1【问题讨论】:
-
你怎么知道
id1 在一月份下降了?我只看到创造的记录。 -
每个月都是一个快照,所以 id 1 是在 12 月创建的,并且也包含在 1 月的快照中,所以它被结转了。抱歉,问题的格式不正确。
标签: sql amazon-redshift