Ich möchte in einer Abfrage einen Beitrag und den ersten Kommentar mit dem Beitrag verbunden bekommen. Hier ist, wie ich es in PostgreSQL mache:Oracle Unterabfrage sieht die Variable aus dem äußeren Block 2 Ebenen nicht
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.
Allerdings bekomme ich in Oracle einen Fehler ORA-00904 p.post_id: ungültige Kennung.
Es scheint für einen Subselect zu funktionieren, aber ich kann den Kommentar mit nur einem nicht bekommen, weil ich rownum (kein Limit/Offset in Oracle) verwenden muss.
Was mache ich hier falsch?
Wahrscheinlich verwenden Sie etwas 'LIMIT 1' auf' PostgreSQL': es unterstützt nicht 'rownum'. – Quassnoi
ja, natürlich auf Postgres Limit – user248789