我希望能够保留每个日期(Date)每个类型(Types)最高的报告编号(Report_ID)。
注:数据列有多个日期,下面仅显示了2021年1月1日。
问题:t1是我需要使用的查找表,我的难题在于它没有包含参考日期列。
select t2.*
from t2
where t1.Report_ID = (select max(t1.Report_ID)
from t1
where t2.Date = ??? and t2.Types = ???
);
t1
报告ID | 名称 | 数值 |
---|---|---|
1 | 名称 1 | 数值 1 |
2 | 名称 2 | 数值 2 |
3 | 名称 3 | 数值 3 |
t2
日期 | 类型 | 报告ID | 名称 |
---|---|---|---|
01.01.2020 | 类型 1 | 1 | 名称 1 |
01.01.2020 | 类型 1 | 2 | 名称 2 |
01.01.2020 | 类型 3 | 3 | 名称 3 |
视图
日期 | 类型 | 名称 | 数值 | 报告ID |
---|---|---|---|---|
01.01.2020 | 类型 1 | 名称 2 | 数值 2 | 2 |
01.01.2020 | 类型 3 | 名称 3 | 数值 3 | 3 |