Um CTE só pode ser usado na instrução imediatamente após ele. Depois de fazer SELECT id_num FROM my_cte WHERE rn = 1 , o cte não existe mais.