【发布时间】:2017-04-13 13:39:50
【问题描述】:
我有一个包含工厂列表(工厂 ID 和工厂名称)的表
Factory ID Factory Name
1001 Factory1
1002 Factory2
1003 Factory3
用户将每月将一些数据上传到每个工厂的历史记录表中。并且同一月份的现有工厂数据也将被不同的用户覆盖。因此历史表如下所示。
Factory ID Month UploadedValue UploadedBy UploadedOn
1001 01 250 User1 29.11.2016 07:28 PM
1002 01 102.12 User1 29.11.2016 07:28 PM
1001 01 400 User2 30.11.2016 12.00 PM
现在,我需要为每个工厂和每个月生成一份报告,这是最新上传的(上传者和上传时间),如果没有上传,则应显示为“未上传”。如下所示。
Factory ID Factory Name Month Last Upload by Last Upload on
1001 Factory1 01 User2 30.11.2016 12.00 PM
1002 Factory2 01 User1 29.11.2016 07:28 PM
1003 Factory3 01 Not Uploaded Not Uploaded
请帮助获得这个。我尝试了分析功能。但没有运气。
【问题讨论】:
标签: sql oracle window-functions dense-rank partition-by