Select 仅观察日期晚于 2021 年 6 月 30 日 (dd/mm/yyyy)

Select only observations with a date more recent than the 30/6/2021 (dd/mm/yyyy)

我有以下代码:

Select Tbl.Fromdate, Tbl.Por, Tbl.Porname, Tbl.Bmref3
From(
Select
To_Char(P.Fromdate, 'dd-mm-yyyy') As  Fromdate, P.Por, P.Porname, W.Bmref3,
, RANK() OVER (PARTITION BY P.Por ORDER BY P.fromdate DESC) AS rank 
From Tmsdat.Climandatecomps W 
Inner Join Tmsdat.Portfolios P On (W.Porik = P.Porik)
Where 1=1
) Tbl
Where 1=1
And Tbl.Rank = 1
;

但是,我希望 select 仅 Fromdate 比 2021 年 6 月 30 日晚的观察结果。我尝试将 Tbl.Fromdate> '30-06-2021' 添加到 WHERE 子句中,但我没有收到想要的结果。

你有什么建议吗?

提前致谢。

此致,

您可以将条件放在内部查询中:

Select To_Char(P.Fromdate, 'dd-mm-yyyy') As Fromdate, P.Por, P.Porname, W.Bmref3,
       RANK() OVER (PARTITION BY P.Por ORDER BY P.fromdate DESC) AS rank 
From Tmsdat.Climandatecomps W inner join
     Tmsdat.Portfolios P
     On (W.Porik = P.Porik)
Where p.FromDate > date '2021-06-30'