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 ;
原有数据
取数结果