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'
我有以下代码:
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'