Oracle
 sql >> Database >  >> RDS >> Oracle

La sottoquery Oracle non vede la variabile dal blocco esterno 2 in alto

No, Oracle non correla le sottoquery nidificate a più di un livello di profondità (e nemmeno MySQL ).

Questo è un problema ben noto.

Usa questo:

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