Me gustaría obtener en una consulta una publicación y el primer comentario asociado con la publicación. Aquí es cómo lo hago en PostgreSQL:La subconsulta de Oracle no ve la variable desde el bloque externo 2 niveles hasta
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 recibo un error ORA-00904 p.post_id: identificador no válido.
Parece que funciona bien para una subselección, pero no puedo obtener el comentario con una sola porque tengo que usar rownum (sin límite/desplazamiento en Oracle).
¿Qué estoy haciendo mal aquí?
Probablemente, utilice algo 'LIMIT 1' en' PostgreSQL': no admite 'rownum'. – Quassnoi
sí, por supuesto en el límite usado de postgres – user248789