Mi piacerebbe ottenere in una query un post e il primo commento associato al post. Ecco come lo faccio in PostgreSQL:La sottoquery Oracle non vede la variabile dal livello esterno del blocco 2 su
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
e funziona perfettamente.
Tuttavia, in Oracle viene visualizzato un errore ORA-00904 p.post_id: identificatore non valido.
Sembra funzionare bene per una sottoselezione, ma non riesco a ottenere il commento con uno solo a causa del fatto che ho bisogno di utilizzare rownum (nessun limite/offset in Oracle).
Cosa sto facendo di sbagliato qui?
Probabilmente, si usa qualcosa 'LIMIT 1' su' PostgreSQL': non supporta 'rownum'. – Quassnoi
sì, ovviamente sul postgres limite utilizzato – user248789