Oracle
 sql >> Base de données >  >> RDS >> Oracle

La sous-requête Oracle ne voit pas la variable du bloc externe 2 niveaux vers le haut

Non, Oracle ne corrèle pas les sous-requêtes imbriquées à plus d'un niveau (et MySQL non plus ).

C'est un problème bien connu.

Utilisez ceci :

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