Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A subconsulta do Oracle não vê a variável do bloco externo 2 níveis acima


Não, Oracle não correlaciona as subconsultas aninhadas em mais de um nível de profundidade (e nem MySQL ).

Este é um problema bem conhecido.

Usa isto:
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