投稿とその投稿に関連付けられた最初のコメントを1つのクエリで取得したいと思います。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
そしてそれはうまくいきます。
ただし、OracleでエラーORA-00904 p.post_id:無効な識別子が発生します。
1つの副選択では問題なく機能するようですが、rownum(Oracleでは制限/オフセットなし)を使用する必要があるため、1つだけではコメントを取得できません。
私はここで何が間違っているのですか?