SELECT SBSCRPN_KEY, DAILY_DT_KEY, BAL_EXPRY_DT_KEY,
RANK() OVER(PARTITION BY SBSCRPN_KEY ORDER BY DAILY_DT_KEY DESC) AS ROW_NUM
FROM DT_SDMVW.FCT_SBSCRPN_BAL_DAILY
WHERE DAILY_DT_KEY <= '2017-03-29'
QUALIFY ROW_NUM <=2
此查询大约需要 40 多分钟才能完成。删除 RANK 和 Qualify 有助于更快地执行查询。但我不能删除它,因为它是一个要求。关于如何在查询级别优化它的任何想法
谢谢你的帮助!