【发布时间】:2015-11-21 15:04:18
【问题描述】:
假设我有一些数据,例如:
id status activity_date
--- ------ -------------
101 R 2014-01-12
101 Mt 2014-04-27
101 R 2014-05-18
102 R 2014-02-19
请注意,对于 id = 101 的行,我们在 2014-01-12 到 2014-04-26 和 2014-05-18 到当前日期之间有活动。
现在我需要选择 status = 'R' 并且日期是给定日期的最新日期的数据,例如如果我搜索 2014-02-02,我会找到在 2014-01-12 创建的状态行,因为该状态在当时对于实体 ID 101 仍然有效。
【问题讨论】:
-
您是否特别要选择活动日期
2014-02-02而没有其他值? -
@Scott,我想选择在选定日期的状态为 R(running) 的数据,例如“2014-02-02”
-
这是数据仓库中的常见问题,被称为 Kimball 渐变维度。