如何解决Oracle SQL-在最后两个数字中选择位置即2020和2019财政年度
我正在尝试检索最近两个会计年度的数字(2020年和2019年),但是我没有尝试过。在Oracle数据库中,它们以数字形式存储。
有人可以提供一些令人赞赏的帮助吗?谢谢。
Scheduled Task
解决方法
怎么样?
SELECT
Date_FY
FROM
Date_Lookup_Tbl_FY
WHERE
Date_FY >= (SELECT max(Date_FY) - 1
FROM Date_Lookup_Tbl_FY
)
,
一种方法是使用窗口函数:
select dl.*
from (select dl.*,dense_rank() over (order by date_fy desc) as seqnum
from Date_Lookup_Tbl_FY dl
) dl
where seqnum <= 2;
或者,如果每个财政年度只有一行:
select dl.*
from Date_Lookup_Tbl_FY dl
order by date_fy desc
fetch first 2 rows only;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。