Podzapytanie Oracle nie widzi zmiennej z zewnętrznego bloku 2 poziomów wyżej
Chciałbym uzyskać w jednym zapytaniu post i pierwszy komentarz związany z postem. Oto jak to zrobić w 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
i działa dobrze.
W Oracle otrzymuję jednak błąd ORA-00904 p.post_id: niepoprawny identyfikator.
Wydaje się, że działa dobrze dla jednego podselekcji, ale nie mogę uzyskać komentarza tylko z powodu tego, że muszę użyć rownum (brak limitu / przesunięcia w Oracle).
Co ja tu robię źle?