【发布时间】:2016-07-31 11:49:47
【问题描述】:
我有一个如下所示的查询:
with t as (
****** complex query from several joining tables *****
)
select * from t;
查询通过其 ID 返回一个实体列表。 喜欢(没关系):
12001
12004
15003
除此之外,我还有一个包含 3 列的表格:
序列 实体(从上面) value_date(格式:dd/mm/yyyy) 所有实体的起息日都不相同。
例如,表格如下所示:
seq entity value_date
---------- ---------- ----------
1580 12001 31/05/2016
1579 12001 30/06/2016
1578 15003 30/06/2016
1577 12001 30/06/2016
1576 15003 30/06/2016
1575 15003 30/06/2016
1574 12004 30/06/2016
1573 15003 31/05/2016
1572 12004 31/05/2016
1571 67677 30/04/2016
我需要为每个实体运行(来自查询,因为该表也包含与我无关的实体),并为实体选择具有最大值 value_date 的最大序列。 (换句话说,为每个实体找到最大值 value_date,并在其中找到最大序列)。
结果需要是 3 列的列表:seq、entity、value_date。 我该怎么做?
我希望我的问题很清楚。
【问题讨论】: