La subconsulta de Oracle no ve la variable desde el bloque externo 2 niveles hacia arriba

Me gustaría obtener en una consulta una publicación y el primer comentario asociado con la publicación. Así es como lo hago en PostgreSQL:

SELECT p.post_id, 
(select * from 
 (select comment_body from comments where post_id = p.post_id 
 order by created_date asc) where rownum=1
) the_first_comment
FROM posts p  

y funciona bien.

Sin embargo, en Oracle me aparece un error ORA-00904 p.post_id: identificador no válido.

Parece funcionar bien para una subselección, pero no puedo obtener el comentario con solo una debido al hecho de que necesito usar rownum (sin límite / compensación en Oracle).

¿Qué estoy haciendo mal aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta