0
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 有助于更快地执行查询。但我不能删除它,因为它是一个要求。关于如何在查询级别优化它的任何想法

谢谢你的帮助!

4

0 回答 0