sql >> Base de Datos >  >> RDS >> Oracle

La subconsulta de Oracle no ve la variable del bloque exterior 2 niveles hacia arriba

No, Oracle no correlaciona las subconsultas anidadas a más de un nivel de profundidad (y tampoco MySQL ).

Este es un problema bien conocido.

Usa esto:

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