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í?