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?

questionAnswers(2)

yourAnswerToTheQuestion