我的数据集包括对拥有的设备的测试,但是可以购买和转售设备,我们只需要与最近的所有权相关联的测试。
数据集如下所示:
TestID ProductID RegistrationID TestDate
00021357916020 P3K25EL141297 89D617 2019-07-22
00021357915928 P3K25EL141297 89D617 2019-07-15
00021353422334 P3K25EL141297 5PKY90 2019-05-31
我需要细化到只包含注册89d617的测试,因为这些是最新所有权的测试。我们没有提供任何所有权变更的参考信息,注册ID也没有按有意义的顺序增加,所以我还没有找到一种将这些信息分组的方法。
为了澄清-该表需要包括注册ID为89d617的两个条目,因为这两个条目都是最近注册的测试。
3条答案
按热度按时间jljoyd4f1#
与
FIRST_VALUE()
窗口功能:请看演示。
结果:
xam8gpfp2#
wj8zmpe13#
你好像想要那些
RegistrationID
有最新的TestDate
每ProductID
. 如果是这样,一个简单的选择是使用相关子查询进行过滤;此查询将利用上的索引
(RegistrationID, testDate)
.