In der Oracle-Unterabfrage wird die Variable ab der zweiten Ebene des äußeren Blocks nicht angezeigt

Ich möchte in einer Abfrage einen Beitrag und den ersten Kommentar zum Beitrag erhalten. So mache ich das in 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  

und es funktioniert gut.

In Oracle wird jedoch der Fehler ORA-00904 p.post_id: Ungültiger Bezeichner angezeigt.

Es scheint gut für eine Unterauswahl zu funktionieren, aber ich kann den Kommentar nicht mit nur einer bekommen, weil ich rownum verwenden muss (kein Limit / Offset in Oracle).

Was mache ich hier falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage