SELECT
*
FROM
(
SELECT
t.*,
ROW_NUMBER() OVER(
PARTITION BY stats_year, stats_subject --- stats_subject 统计科目
ORDER BY
stats_month DESC, data_dt DESC
) AS rn
FROM
mrt.MRT_FUND_FIN_COST_BYCHANNEL t
WHERE
stats_year || stats_month <= '202105'
)
WHERE
rn = 1 AND ROWNUM <= 3 ORDER BY stats_year ASC ;
原有数据

取数结果

这篇博客探讨了一个SQL查询,用于从MRT_FUND_FIN_COST_BYCHANNEL表中获取每个统计科目下最新月份的数据。查询通过ROW_NUMBER()窗口函数进行分区排序,筛选出2021年5月及以前的记录,并限制返回前三条记录。内容涉及时间序列分析、数据库管理和数据查询优化。

被折叠的 条评论
为什么被折叠?



