sql >> データベース >  >> RDS >> Oracle

Oracleサブクエリは、2レベル上の外部ブロックからの変数を認識しません

    いいえ、Oracle 複数レベルの深さでネストされたサブクエリを相互に関連付けません(また、MySQLも相互に関連付けません) 。

    これはよく知られている問題です。

    これを使用してください:

    SELECT  p.post_id, c.*
    FROM    posts
    JOIN    (
            SELECT  c.*, ROW_NUMBER() OVER (PARTITION BY post_id ORDER BY created_date ASC) AS rn
            FROM    comments c
            ) c
    ON      c.post_id = p.post_id
            AND rn = 1
    


    1. Oracleでテーブルの列を並べ替える

    2. DockerでのMariaDBMaxScaleロードバランシング:管理:パート2

    3. データベース設計のベストプラクティスとヒントに関する13のブログ記事

    4. OracleでPLSQLを使用してPDFファイルを作成する