gpt4 book ai didi

sql - 需要在分区中选择最新的 5 条记录

转载 作者:行者123 更新时间:2023-12-04 14:00:51 25 4
gpt4 key购买 nike

我被困在一个要求中。这可能很简单,但我没有通过。

我有一个审计表 Audit_Info,它捕获所有表的审计信息。
一个表可以在同一营业日期多次运行。我的要求是获取最近 5 个月的每个月的最新营业日期记录。可能会发生某个特定月份没有运行该表。

表就像

table_name business_date src_rec tgt_rec del_rec load_timestamp
abc 25/10/2015 10 10 0 23/01/2016 03:06:56
abc 25/10/2015 10 10 0 23/01/2016 05:23:34
abc 07/09/2015 10 10 0 23/10/2015 05:37:30
abc 05/08/2015 10 10 0 23/09/2015 05:23:34
abc 15/06/2015 10 10 0 23/07/2015 05:23:34
abc 25/04/2015 10 10 0 23/05/2015 05:23:34

类似的还有其他表格。我需要 5 张 table 。

谢谢你的帮助。

问候,
阿米特 Please see the highlighted

最佳答案

根据您的预期结果,这应该很接近:

select * from tab
where -- last five months
business_date >= add_months(trunc(current_date),-5)
qualify
row_number()
over (partition by trunc(business_date) -- every month
order by business_date desc, load_timestamp desc) -- latest date

关于sql - 需要在分区中选择最新的 5 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35568396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com